2012-11-27 3 views
0

내 사이트의 사용자는 각각 다른 유형의 사용자로 구성된 하나의 목록을 가지고 있습니다.
List.rb :개체가 has_many 컬렉션에 추가 된 날짜 기록

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 

회사 나는 다음과 같이이 작업을 수행하는 관계를 통해 has_many을 사용하고 있습니다 .rb :

class Company < ActiveRecord::Base 
    has_one :list 
end 

사용자가 다른 사용자를 자신의 목록에 추가하면 사용자가 추가 된 날짜를 기록하여 추가 된 날짜별로 사용자 목록을 정렬 할 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

ListApplicant 모델의 created_at 필드에 사용할 수 있습니다. 그렇지 않은 경우 비슷한 필드를 수동으로 추가 할 수 있습니다.

UPDATE :

당신은이 같은 모두 신청자 및 목록 지정하여 필드에 액세스 할 수 있습니다

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

나는 그렇게 생각했지만, 내가 그것을 어떻게 접근 것입니까? –

+1

다른 열을 추가하는 것처럼 추가하십시오. add_column (: list_applicants, : created_at, : datetime)을 사용하여 마이그레이션을 생성하십시오. –

+0

그래, 분명치 않다. 각 행이 지역 변수 신청자를 통해 가져온 신청자에 대한 정보의 렌더링 된 부분 인 테이블을 만드는 신청자 목록을 반복하는 경우 date_houses를 생성하기 위해 created_at을 어떻게 호출해야합니까? –

관련 문제