이것은 멍청한 질문입니다. 액세스하려는 3 개의 관련 테이블이 있습니다.연관을 통해 has_many를 사용하는 레일
환자 모델이 있습니다
has_many :charts
has_many :providers, :through => :charts
공급자 모델이 있습니다
has_many :charts
has_many :patients, :through => :charts
및 차트 모델이 있습니다
belongs_to :patient
belongs_to :provider
내가 설정에 current_user.id를 당겨 잘 작동하는 @provider.
@provider = Provider.where(:user_id => current_user.id).first
는 내가 @ provider.id도
@charts = Chart.where(:provider_id => @provider.id)
하지만 작동 내가해야 할 차트의 해시를 생성하는 것을 사용 나는 @charts 해시에서 환자의 해시를 만들려고 할 때 그것은
@patients = Patient.where(:id => @charts.patient_id)
가
0 [patient_id가 차트 테이블의 열 중 하나] 번호 '미정의'patient_id 방법을 ''라고 .... 나누기내가 뭘 잘못 했니? 도움!
@patients = Patient.where(:id => @charts[:patient_id])
감사! 그게 도움이! – user2284821