有没有办法在控制台中使用 Rails generate scaffold
命令为列生成 has_many 关联?
我知道 belongs_to
可用并且有 references
的用例但不确定 has_many
最佳答案
has_many
关系没有列。 belongs_to
由包含外键的列支持。
所以如果你生成一个脚手架:rails g scaffold Post
然后生成另一个脚手架:rails g scaffold Comment post:references
然后 rails 将创建一个迁移,将名为 post_id
的列添加到 Comment 表并在其上创建索引。对于这两个表,它在 comments(post_id)
和 posts(id)
之间创建外键约束。 Rails 还将在 Comment 模型中添加 belongs_to :post
。
只要另一个模型 belongs_to
第一个模型并且具有外键列的迁移,您可以随时将 has_many
添加到模型中。
关于ruby-on-rails - Rails 生成 has_many 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20368972/