0

私のサイトのユーザーはそれぞれ、異なるタイプのユーザーで構成される1つのリストを持っています。次のように、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

ユーザーが別のユーザーをリストに追加するときに、ユーザーが追加された日付を記録して、ユーザーのリストを追加さ​​れた日付で並べ替えることができるようにします。これを行うための最良の方法は何ですか?

4

1 に答える 1

1

モデルのcreated_atフィールドがある場合は、そのフィールドを使用できます。ListApplicantそうでない場合は、同様のフィールドを手動で追加できます。

アップデート:

このフィールドにアクセスするには、次のように申請者とリストの両方を指定します。

@applicant.list_applicants.where(list_id: @list.id).first.created_at
于 2012-11-27T08:23:53.303 に答える