pertenece a través de asociaciones

Dadas las siguientes asociaciones, necesito hacer referencia alQuestion que unaChoice se adjunta a través de laChoice modelo. He estado intentando usarbelongs_to :question, through: :answer para realizar esta acción

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

estoy obteniendo

NameError constante no inicializadaUser::Choice

cuando trato de hacercurrent_user.choices

Funciona bien, si no incluyo el

belongs_to :question, :through => :answer

Pero quiero usar eso porque quiero poder hacer elvalidates_uniqueness_of

Probablemente estoy pasando por alto algo simple. Cualquier ayuda sería apreciada.

Respuestas a la pregunta(7)

Su respuesta a la pregunta