我有3个模型设置如下:
Trip
has_many :workgroups, through: :invitations
Workgroup
has_many :trips, through: :invitations
has_many :employees
Employee
belongs_to :workgroup
员工嵌套在工作组中。
我正在尝试访问旅行视图中的员工数据。目前,我收到以下错误:undefined method 'employees'
我是否可以从行程模型访问员工数据,而无需在两个模型之间建立直接关联?
答案 0 :(得分:0)
如果不创建关联,就无法直接从旅行模型中引用员工数据。
您可以添加has_many通过关系,也可以像这样引用它(我只是根据您上面的代码进行猜测。)
trip.workgroups.first.employees
如果您希望能够查看所有学生的信息。在与旅行相关联的工作组中关联,您必须添加关联。
我认为你应该能够做到这一点:
Employee
has_many :trips, through: workgroup