Ruby on rails 3 如何在RubyonRails中向模型添加简单的多关联?

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表中的引用。然而,这最后一部分还没有完成 即使是指南也没有提到添加关

嗨,我在RoR里几乎是个新手,这就是为什么我在过去的三个小时里一直坚持做一些基本的事情

我回答了这个问题,这让我相信,要添加一个关联,我必须:

  • 创建模型(
    rails生成模型1
  • 创建第二个模型(
    rails生成模型2
  • 然后编辑
    model1.rb
    model2.rb
    文件,并分别指定
    中有多个:model2s
    属于:model1
  • 运行rake
    db:migrate
我认为这应该创建模型、数据库中各自的表以及model1的model2表中的引用。然而,这最后一部分还没有完成

即使是指南也没有提到添加关联所需的确切步骤。《入门指南》告诉我们只需在模型文件中添加关联,而《关联基础知识指南》则告诉我有关关联的信息。现在,如何添加它们以便它们反映在数据库中


谢谢大家!

在DB迁移文件中,必须手动添加外键,除非在生成以下模型时指定
model2
具有
model1\u id:integer

rails generate model model2 model1_id:integer #Extra fields ...
请看下面的文档:

在DB迁移文件中,您必须手动添加外键,除非在生成以下模型时指定
model2
had
model1\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迁移中?指南中甚至没有明确提到这一点。也许可以遵循一个逐步的教程,它将告诉你如何做每件事,这将更容易获得初学者:谢谢你的正确答案。但我已将另一个答案标记为已接受,因为这直接回答了所提出的问题。但是你的答案足以解决我的困惑。嘿,咖啡因,如果你喜欢这个答案,请随意投票。干杯