从另一个模型访问数据而没有直接关联

时间:2012-02-26 20:52:20

标签: ruby-on-rails ruby ruby-on-rails-3

我有3个模型设置如下:

Trip
  has_many :workgroups, through: :invitations

Workgroup
  has_many :trips, through: :invitations
  has_many :employees

Employee
  belongs_to :workgroup

员工嵌套在工作组中。

我正在尝试访问旅行视图中的员工数据。目前,我收到以下错误:undefined method 'employees'

我是否可以从行程模型访问员工数据,而无需在两个模型之间建立直接关联?

1 个答案:

答案 0 :(得分:0)

如果不创建关联,就无法直接从旅行模型中引用员工数据。

您可以添加has_many通过关系,也可以像这样引用它(我只是根据您上面的代码进行猜测。)

trip.workgroups.first.employees

如果您希望能够查看所有学生的信息。在与旅行相关联的工作组中关联,您必须添加关联。

我认为你应该能够做到这一点:

Employee
  has_many :trips, through: workgroup