【发布时间】:2011-04-30 14:19:10
【问题描述】:
鉴于以下关联,我需要从Choice 模型中引用Choice 附加的Question。我一直在尝试使用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
我可能忽略了一些简单的事情。任何帮助将不胜感激。
【问题讨论】:
-
也许值得将接受的答案更改为委托人?
标签: ruby-on-rails ruby-on-rails-3 activerecord