这是一个菜鸟问题 - 我有 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)
说 'undefined method `patient_id' for #' [patient_id 是图表表中的列之一]
我究竟做错了什么?帮助!