0

次のモデルを持つRailsアプリがあります。empgroup は、ワークグループと従業員の間の多対多の関係用です。

従業員.rb

  has_many :empgroups
  has_many :workgroups, through: :empgroups

empgroup.rb

  belongs_to :employee
  belongs_to :workgroup

ワークグループ.rb

  has_many :empgroups
  has_many :employees, through: :empgroups
  has_many :workorders

従業員が属するワークグループに割り当てられた作業指示書のインデックス リストが必要です。

私はこれがうまくいくことを望んでいましたが、うまくいきませんでした:

current_user.employee.workgroups.workorders.each do

それは私に与えました:

undefined method `workorders'

だから、私は試してjoinsいますが、どちらも機能しません:

Workorders.joins(:workgroups => :employees).where(employee_id = current_user.employee).each do

ありがとう!

4

2 に答える 2

0

ワークグループを収集し、すべてのワークオーダーを反復処理する必要があります。

current_user.employee.workgroups.each |group| do
  group.workorders.each do
    ...
  end
end
于 2013-05-17T14:34:16.897 に答える