0

カテゴリ付きの選択ボックスがあるフォームがあります。特定のカテゴリが選択されると、別の選択ボックス/ドロップダウンがユーザーに表示されます。このカテゴリを選択する場合、この2番目のドロップダウンを必須フィールドにする必要があります。

validates :course, :presence => {:message => 'Course cannot be blank.'}このフィールドは必ずしも必須ではないため、モデルに追加できません。最初のドロップボックスで特定のカテゴリが選択されている場合にのみ必須にするための別の方法が必要です。

ご協力いただきありがとうございます

4

1 に答える 1

0

次のように、のif引数を使用してみてください。validates

validates :course, :presence => {:message => "Course cannot be blink."}, :if => Proc.new { |u| u.first_dropdown_value == 'value_that_you_validate_courses_for' }

詳細については、条件付き検証に関するRailsのドキュメントを確認してください。

于 2012-10-31T18:31:35.087 に答える