own_to через ассоциации

Учитывая следующие ассоциации, мне нужно сослаться на Вопрос , через который прикреплен Выбор из модели Choice . Я пытался использовать own_to: question через:: 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

Он отлично работает, если я этого не сделаю t включить

belongs_to :question, :through => :answer

Но я хочу использовать это, потому что я хочу иметь возможность выполнять validates_uniqueness_of

. Я, вероятно, упускаю из виду что-то простое. Любая помощь будет принята с благодарностью.

133
задан Holger Just 19 June 2017 в 16:10
поделиться