Ruby on rails 3 如何在RubyonRails中向模型添加简单的多关联?
嗨,我在RoR里几乎是个新手,这就是为什么我在过去的三个小时里一直坚持做一些基本的事情 我回答了这个问题,这让我相信,要添加一个关联,我必须:Ruby on rails 3 如何在RubyonRails中向模型添加简单的多关联?,ruby-on-rails-3,associations,rails-models,Ruby On Rails 3,Associations,Rails Models,嗨,我在RoR里几乎是个新手,这就是为什么我在过去的三个小时里一直坚持做一些基本的事情 我回答了这个问题,这让我相信,要添加一个关联,我必须: 创建模型(rails生成模型1) 创建第二个模型(rails生成模型2) 然后编辑model1.rb和model2.rb文件,并分别指定中有多个:model2s和属于:model1 运行rakedb:migrate 我认为这应该创建模型、数据库中各自的表以及model1的model2表中的引用。然而,这最后一部分还没有完成 即使是指南也没有提到添加关
- 创建模型(
)rails生成模型1
- 创建第二个模型(
)rails生成模型2
- 然后编辑
和model1.rb
文件,并分别指定model2.rb
和中有多个:model2s
李>属于:model1
- 运行rake
db:migrate
谢谢大家! 在DB迁移文件中,必须手动添加外键,除非在生成以下模型时指定
model2
具有model1\u id:integer
:
rails generate model model2 model1_id:integer #Extra fields ...
请看下面的文档:
在DB迁移文件中,您必须手动添加外键,除非在生成以下模型时指定
model2
hadmodel1\u id:integer
:
rails generate model model2 model1_id:integer #Extra fields ...
请看下面的文档:
您需要采取以下步骤。如果您有两个模型-父模型和子模型 在父对象的模型中,添加一个具有许多关系。 在子对象中,添加所属关系 向子级添加列以保存引用:
rails g migration add_parent_id_to_child parent_id:integer
您需要采取以下步骤。如果您有两个模型-父模型和子模型 在父对象的模型中,添加一个具有许多关系。 在子对象中,添加所属关系 向子级添加列以保存引用:
rails g migration add_parent_id_to_child parent_id:integer
所以你告诉我,在模型中指定关联是不够的。我必须明确说明model2有一个model1列。是在generate命令中还是在create迁移中?指南中甚至没有明确提到这一点。也许可以遵循一个逐步的教程,它将告诉你如何做每件事,这将更容易获得初学者:谢谢你的正确答案。但我已将另一个答案标记为已接受,因为这直接回答了所提出的问题。但是你的答案足以解决我的困惑。嘿,咖啡因,如果你喜欢这个答案,请随意投票。干杯。你是说,在模型中指定关联是不够的。我必须明确说明model2有一个model1列。是在generate命令中还是在create迁移中?指南中甚至没有明确提到这一点。也许可以遵循一个逐步的教程,它将告诉你如何做每件事,这将更容易获得初学者:谢谢你的正确答案。但我已将另一个答案标记为已接受,因为这直接回答了所提出的问题。但是你的答案足以解决我的困惑。嘿,咖啡因,如果你喜欢这个答案,请随意投票。干杯