首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

Ruby on Rails,创建模型,附赠模型与表名不一致时的解决办法

2012-09-17 
Ruby on Rails,创建模型,附赠模型与表名不一致时的解决方法在前文《Ruby on Rails,创建和执行migrations迁

Ruby on Rails,创建模型,附赠模型与表名不一致时的解决方法

在前文《Ruby on Rails,创建和执行migrations迁移文件》中我们提到过创建模型的事情,我们创建模型的同时生成迁移文件。那时候我们关注的是迁移文件,现在我们把目光投向模型这边。

创建模型的命令是

rename_table("users","admin_users")

这样一来就违背了Rails的规则,实际工作中是有可能出现这种情况的。比如说摆在我们面前的是一个老系统,不能按照我们的要求修改表名。我们来尝试自我修复一下,有两种方法。

第一种是调用ActiveRecord中内建的set_table_name方法,告诉User类与你对应的表名从现在起是admin_users了。第二种方法是将User类名改为AdminUser,文件名改为admin_user。

热点排行