新手问题 问一个简单的 rails 问题

gefangshuai · 2013年08月20日 · 最后由 xiaoronglv 回复于 2013年08月20日 · 2032 次阅读

比如我有一个 model 为 Article,有两个属性:title 和 keyWord。执行了:

rails g scaffold Article title:string keyword:string

生成了 model,view,controller。 然后我突然发现 Article 需要扩展一个新的属性 content,现在我该怎么做? 貌似这样:

rails g migration AddContentToArticle content:text
rake db:migrate

仅仅是对应在数据库表增加了一个属性。 求指点迷津!刚学有点迷茫

model 文件里也需要加入相应的属性 attr_accessible :content 这样你就能正常使用了。

#1 楼 @hanluner 是不是像这种后期扩展一个属性的需求,只是用 migrate 来向数据库新增一个字段,但是 model 以及页面都要人工整体去做调整?

我 应该明白了,貌似习惯了 j2ee 的那种开发模式,突然转向 rails,有点摸不着头脑

看一遍 guide 就知道了

#1 楼 @hanluner

Rails 4 使用了 strong params,应该不需要加 attar_accessible 了吧。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号