pertence_a através de associações

Dadas as seguintes associações, preciso fazer referência aoQuestion que umChoice é anexado através doChoice modelo. Eu tenho tentado usarbelongs_to :question, through: :answer para executar esta ação.

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

estou obtendo

Constante não inicializada NameErrorUser::Choice

quando eu tento fazercurrent_user.choices

Funciona bem, se eu não incluir o

belongs_to :question, :through => :answer

Mas quero usar isso porque quero poder fazer ovalidates_uniqueness_of

Provavelmente estou ignorando algo simples. Qualquer ajuda seria apreciada.

questionAnswers(7)

yourAnswerToTheQuestion