我网站上的用户每个都有一个列表,其中包含不同类型的用户。我正在使用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
当用户将其他用户添加到其列表中时,我想记录添加用户的日期,以便他们可以按添加日期对用户列表进行排序。这样做的最佳方式是什么?
答案 0 :(得分:1)
您可以使用created_at
模型的ListApplicant
字段(如果有)。如果没有,您可以手动添加类似的字段。
更新:
您可以通过指定申请人和列表来访问该字段,如下所示:
@applicant.list_applicants.where(list_id: @list.id).first.created_at