사용자, 학교 및 지원자의 3 가지 모델이 있습니다.중첩 된 has_many 관계의 항목에 액세스
사용자 has_many :schools
, 학교 has_many :applicants
및 belongs_to :user
및 신청자 belongs_to :school
.
특정 사용자에게 속한 학교에 속한 지원자를 나열하고 싶습니다. 나는 그것을이 오류를주고있다대로 작동하지 않는
current_user.schools.applicants.paginate(page: params[:page])
와 함께 할 수 있어야한다고 생각 :
undefined method `applicants' for #<ActiveRecord::Relation:0x007fb9da274110>
나는이 지원자가 액세스 할 수있는 방법
?
사용자에게'have_many : applications, class_name : "신청자", : : 학교 "라는 사용자에게 'current_user.applications' 연관성을 부여하는 것이 더 합리적 일 것입니다. 사용자에게는 지원자가 없습니다. 그렇지 않으면 동의합니다. 이것이 최고의 해결책입니다. – meagar
물론이 질문의 목적을 위해 간단하게 설명하고 싶습니다. – Thilo
위대한, 너무 작동합니다.이 솔루션은 컨트롤러에서 select 문을 사용하는 것보다 좀 더 우아하다고 생각합니다. – jmabry