Rails引用相同模型的活动记录关联

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails引用相同模型的活动记录关联相关的知识,希望对你有一定的参考价值。

我正在寻找一些帮助设置这两个表之间的activerecord关联。

特别是与政府党身份和反对党身份的关联 - 我希望两者都指向党派表。

有人可以协助我如何在我的模特中设置它们吗?

Tables

Election
Id:integer
Location_id:integer
Date:date
Government_party_id:integer
Government_seats:integer
Government_tpp:float
Opposition_party_id:integer
Opposition_seats:integer
opposition_tpp:float
Total_seats:integer

Party
Id:integer
Name:string
答案
class Election < ActiveRecord::Base
  belongs_to :government_party, class_name: 'Party', foreign_key: 'Government_party_id'
  belongs_to :opposition_party, class_name: 'Party', foreign_key: 'Opposition_party_id'
end

以上是关于Rails引用相同模型的活动记录关联的主要内容,如果未能解决你的问题,请参考以下文章

Rails 活动记录中的自引用问题

命名空间模型中的 Rails 关联

如何在 Rails 2.3.8 中使用带有关联的 Active 脚手架列出活动记录?

在 Rails 中找不到关联问题

Rails:返回记录关联模型的ID数组全部存在的记录

Rails 4 - 如何在活动记录查询中为包含()和连接()提供别名