Ruby on rails Rails引用另一个模型中的2列

Ruby on rails Rails引用另一个模型中的2列,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我已经看到了这一点,但我不确定如何将其应用于我的特殊情况 我正试图找到一种方法,在Rails 4.2 web应用程序的一对多关系中,让一个名为ChildOrganization的模型引用另一个名为Organization的模型中的两列 例如,org1和org2都列在组织模型中,并具有名称、地址等列。。。但是在ChildOrganization模型中,org1_id和org2_id应该列在“parent”和“child”列下,以形成parent\child对。目标是建立一个ChildOrganiz

我已经看到了这一点,但我不确定如何将其应用于我的特殊情况

我正试图找到一种方法,在Rails 4.2 web应用程序的一对多关系中,让一个名为
ChildOrganization
的模型引用另一个名为
Organization
的模型中的两列

例如,org1和org2都列在组织模型中,并具有名称、地址等列。。。但是在ChildOrganization模型中,org1_id和org2_id应该列在“parent”和“child”列下,以形成parent\child对。目标是建立一个ChildOrganization模型,其中列出了组织模型中的两个对

ChildOrganization有一个名为
organization\u id
的引用列,该列链接到organization表,另一列只接受一个名为
ChildOrganization\u id

在组织模型中(以下错误)

在儿童组织模式中

belongs_to :organization
更新

以下是有效的方法。在
组织
模型中,我有以下内容。关联可以被称为任何东西,它们不是模型\表的名称。您可以使用
class\u name

  # child_organization_parents/children associations map to foreign keys in the ChildOrganization table
  has_many :child_organization_parents, class_name: "ChildOrganization", foreign_key: "parent_org_id", dependent: :destroy
  has_many :child_organization_children, class_name: "ChildOrganization", foreign_key: "child_org_id", dependent: :destroy
子组织中
模型

  belongs_to :organization
迁移过程如下所示,我添加了一个null检查和一个索引

create_table :child_organizations do |t|
  t.integer :parent_org_id, null: false, index: true
  t.integer :child_org_id, null: false, index: true

  t.timestamps null: false
end
下面是我用来创建包含2个外键的模型的命令,请记住在运行迁移文件之前将null:false和index:true添加到迁移文件中

rails g model ChildOrganization parent_org_id:integer child_org_id:integer --no-assets --no-test-framework

后面的第一个参数有很多
需要不同

大概是这样的:

有很多:子组织,类名称:“子组织”,外键:“组织id”,依赖::销毁
有多个:子组织子组织,类名称:“子组织”,外键:“子组织id”,依赖::销毁
rails g model ChildOrganization parent_org_id:integer child_org_id:integer --no-assets --no-test-framework