これは初歩的な質問です。アクセスしようとしている関連テーブルが 3 つあります。
患者モデルには次のものがあります。
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)
「未定義のメソッド `patient_id' for #」と表示されます [patient_id は charts テーブルの列の 1 つです]
私は何を間違っていますか?ヘルプ!