З огляду на наступні асоціації, мені потрібно посилатися на Question
те, що а Choice
додається через Choice
модель. Я намагався використати belongs_to :question, through: :answer
для виконання цієї дії.
class User
has_many :questions
has_many :choices
end
class Question
belongs_to :user
has_many :answers
has_one :choice, :through => :answer
end
class Answer
belongs_to :question
end
class Choice
belongs_to :user
belongs_to :answer
belongs_to :question, :through => :answer
validates_uniqueness_of :answer_id, :scope => [ :question_id, :user_id ]
end
Я отримую
Неініціалізована константа NameError
User::Choice
коли я намагаюся це зробити current_user.choices
Це добре працює, якщо я не включаю
belongs_to :question, :through => :answer
Але я хочу використовувати це, тому що я хочу вміти робити це validates_uniqueness_of
Я, мабуть, не помічаю чогось простого. Будь-яка допомога буде вдячна.