我有以下情况
用户可以创建一个问题
- 选项中至少有 2 个答案
- 其中一个必须标记为正确(答案的布尔字段为“is_correct”)
对于第一部分,我正在模型中尝试以下代码
“问题”模型
class Question < ActiveRecord::Base
has_many :answers
validate :at_least_two_answers
private
def at_least_two_answers
if answers.size < 2
errors[:base] << "Need at least 2 answers"
end
end
end
“答案”模型
class Answer < ActiveRecord::Base
belongs_to :question
end
但我无法弄清楚如何为第二部分编写验证。我将非常感谢有关如何为此编写验证的任何帮助。谢谢。