【发布时间】:2013-01-21 11:13:30
【问题描述】:
在我最新的 Rails 应用程序中,我有这 3 个模型 - Entries、Politician 和 Parties。该应用程序仅用于为“政治家”添加“条目”。让我们假设一个条目有(条目name, date)。政治家的政党记录在会员模型中,我还记录了每个会员的时间范围。所以成员中的记录如下所示。
politician_id, party_id, date_from, date_to
模型
class Politician < ActiveRecord::Base
has_many :memberships
has_many :parties, :through => :memberships do
has_many :entries
end
class Party < ActiveRecord::Base
has_many :memberships
has_many :politicians, :through => :memberships
end
class Membership < ActiveRecord::Base
belongs_to :politician
belongs_to :party
end
现在假设我们有政治家 id 148,"148","My entry name", "2010-01-25"在表格中的条目记录,我需要根据两个表格上的日期找到此条目的该政治家的党员身份 .假设在成员资格表中我们有这些记录。我认为这是我必须在这里使用的范围?
politician_id | party_id | date_from | date_to
148 | 10 | 2012-01-22 | 2013-01-22
148 | 16 | 2010-01-21 | 2012-01-21
148 | 45 | 2009-01-19 | 2010-01-20
【问题讨论】:
标签: ruby-on-rails-3 activerecord scope