У меня возникли проблемы с простым отношением has_many
. Я пытаюсь вернуть уникальные объекты, но поскольку я помещаю ограничения на объект в середине отношений, я получаю неопределенный метод в своем ActiveRecord_AssociationRelation.Возвращение уникального объекта из ассоциации активных записей
у меня есть:
class Customer < ActiveRecord::Base
has_many :session_enrollments
has_many :session_details, through: :session_enrollments
class SessionDetail < ActiveRecord::Base
has_many :customers, through: :session_enrollments
belongs_to :trainer
class Trainer < ActiveRecord::Base
has_many :session_details
has_many :session_enrollments, through: :session_details
has_many :customers, through: :session_enrollments
class SessionEnrollment < ActiveRecord::Base
belongs_to :customer, :foreign_key => "customer_id"
belongs_to :session_detail, :foreign_key => "session_detail_id"
Я пытаюсь вернуть все тренеры, которые имеют текущий сеанс с клиентом через:
Customer.rb
@trainers = self.session_details.where(state: ["CONFIRMED"]).trainers
Но где оператор загружает активный объект записи об ассоциации. Как я могу включить это условие и все еще возвращать уникальных тренеров?
Что такое 'self' в этой строке? – Almaron
Клиент, извините, что в Customer.rb – DaynaJuliana