У меня есть две связанные таблицы в моем приложении, и я не могу понять, как их объединить в рельсы, ниже моя модель:
class Lead < ApplicationRecord
has_many :employee_leads
has_many :employees, :through => :employee_leads
end
class EmployeeLead < ApplicationRecord
belongs_to :employee
belongs_to :lead
end
class Employee < ApplicationRecord
has_many :employee_leads
has_many :leads, :through => employee_leads
has_many :emp_stores
has_many :stores, :through => emp_stores
end
class EmpStore < ApplicationRecord
belongs_to :store
belongs_to :employee
end
class Store < ApplicationRecord
has_many :emp_stores
has_many :employees, :through => :emp_stores
end
Мое приложение потребовало, чтобы я выяснил, к какому магазину принадлежит каждое ведение. Я знаю, как присоединиться к руководству сотрудника, а это:
Lead.joins(employee_leads: :employee)
и я тоже знаю, как присоединить сотрудника к магазину
Employee.joins(emp_stores: :store)
Те работают на меня без проблем. Когда я пытался получить ведущее соединение в магазин, я использовал:
Lead.joins(employee_leads: :employee { emp_stores: :store })
Это дало мне синтаксическую ошибку, я ссылаюсь на ссылку Active Record относительно присоединения к вложенным ассоциациям (многоуровневая), и я до сих пор не могу понять это. Я очень новичок в этом, пожалуйста, кто-нибудь, найдите время, чтобы объяснить и помочь мне. Спасибо.