有没有办法在控制台中使用Rails generate scaffold
命令为一列生成多个关联?
我知道有belongs_to
个可用,有references
个用例,但不确定has_many
个
有没有办法在控制台中使用Rails generate scaffold
命令为一列生成多个关联?
我知道有belongs_to
个可用,有references
个用例,但不确定has_many
个
has_many
人的关系没有列.belongs_to
后面有一列,列中有一个外键.
所以如果你生成一个脚手架:rails g scaffold Post
然后生成另一个脚手架:rails g scaffold Comment post:references
然后rails将创建一个迁移,将名为post_id
的列添加到注释表中,并在其上创建一个索引.对于这两个表,它都会在comments(post_id)
和posts(id)
之间创建外键约束.Rails还将在 comments 模型中添加belongs_to :post
.
只要另一个模型belongs_to
是第一个模型,并且具有外键列的迁移,就可以随时向模型添加has_many
.