在某些情况下,将选择框设为必填字段

时间:2012-10-31 18:22:58

标签: ruby-on-rails-3

我的表单中有一个带有类别的选择框。如果选择了特定类别,则向用户显示另一个选择框/下拉列表。当选择此类别时,我需要第二个下拉列表作为必填字段。

我无法将validates :course, :presence => {:message => 'Course cannot be blank.'}添加到模型中,因为并不总是需要此字段,我需要一些其他方法,只有在第一个保管箱中选择了某个类别时才需要它。

感谢您的帮助

1 个答案:

答案 0 :(得分: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 documentation on conditional validation