2つのチェックボックスがあるフォームで作業しています:option_oneとoption_two。
option_twoチェックされているのにチェックされていない場合、フォームの送信を許可したくoption_oneありません。
言い換えれば、誰かがチェックする場合option_two、彼らもチェックする必要がありoption_oneます。
だから私のMyModelで私は書いた:
validates :option_one, :presence => true, :if => option_two_active?, :message => "Dummy message."
次に、MyControllerに次を追加しました:
def option_two_active?
params[:option_two] == "1"
end
しかし、それは私に次のエラーを与え続けます:
NoMethodError in MyController#index
私のアプローチは正しいですか?どうすればこれを達成できますか?前もって感謝します。