私は次のような状況にあります
ユーザーは質問を作成できます
- オプションで少なくとも2つの答えがあります
- そのうちの1つを正しいものとしてマークする必要があります(Answerのブールフィールドは「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
しかし、私は2番目の部分の検証を書く方法を理解することができません。そのための検証をどのように書くことができるかについての助けに感謝します。ありがとう。