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.