Users on my site each have one list, which consists of a different type of users. I’m using a has_many through relationship to do this as follows:
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
When a user adds another user to their list, I’d like to record the date the user is added so they can sort their list of users by date added. What is the best way to do this?
You can use the
created_atfield of theListApplicantmodel if it has one. If not, you may add manually a similar field.UPDATE:
You can access the field by specifying both applicant and list like this: