以下の関連付けを前提として、Question
a 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
私はおそらく単純なものを見落としているでしょう。任意の助けいただければ幸いです。