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
私のアプローチは正しいですか?どうすればこれを達成できますか?前もって感謝します。