记录将对象添加到has_many集合的日期

时间:2012-11-27 08:20:34

标签: ruby-on-rails ruby

我网站上的用户每个都有一个列表,其中包含不同类型的用户。我正在使用has_many through关系来执行以下操作:
List.rb:

class List < ActiveRecord::Base
  belongs_to :company
  has_many :list_applicants
  has_many :applicants, through: :list_applicants
end

Applicant.rb:

class Applicant < ActiveRecord::Base
  has_many :list_applicants
  has_many :lists, through: :list_applicants
end

ListApplicant.rb

class ListApplicant < ActiveRecord::Base
  attr_accessible :applicant_id, :list_id
  belongs_to :applicant
  belongs_to :list
end

Company.rb:

 class Company < ActiveRecord::Base
   has_one :list
 end

当用户将其他用户添加到其列表中时,我想记录添加用户的日期,以便他们可以按添加日期对用户列表进行排序。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用created_at模型的ListApplicant字段(如果有)。如果没有,您可以手动添加类似的字段。

更新:

您可以通过指定申请人和列表来访问该字段,如下所示:

@applicant.list_applicants.where(list_id: @list.id).first.created_at