【发布时间】:2011-04-13 13:37:34
【问题描述】:
刚开始学习 Ruby on Rails。我正在使用 RoR 3。我已阅读此内容:http://guides.rubyonrails.org/association_basics.html
但我想确保我完全理解。
当创建一个新模型时(我现在是通过脚手架做的),我应该在那个时候指定 foreign_key 字段,还是关联完全处理它?我相信关联只是在应用级别,而不是在数据库级别,对吗?
所以我认为我必须这样做:
rails generate scaffold post body:text title:string user_id:integer
所以总而言之,在创建博客应用程序时,我必须在帖子模型中指定 user_id 字段,还是在我迁移时用户模型的has_many :posts 负责实际将其添加到数据库(我的是 mysql)?
如果答案是我应该在我首先创建模型时(通过脚手架或手动)执行它们,那么当我稍后决定要添加外键时会发生什么,我必须添加作为新迁移中的execute 语句?
【问题讨论】:
标签: ruby-on-rails-3 migration foreign-keys associations scaffolding