我有一个表格,其中有一个带有类别的选择框。如果选择了特定类别,则会向用户显示另一个选择框/下拉列表。选择此类别时,我需要将第二个下拉列表作为必填字段。
我无法添加validates :course, :presence => {:message => 'Course cannot be blank.'}
到模型中,因为此字段并不总是必需的,我需要一些其他方法来使其仅在第一个保管箱中选择某个类别时才需要。
谢谢你的帮助
我有一个表格,其中有一个带有类别的选择框。如果选择了特定类别,则会向用户显示另一个选择框/下拉列表。选择此类别时,我需要将第二个下拉列表作为必填字段。
我无法添加validates :course, :presence => {:message => 'Course cannot be blank.'}
到模型中,因为此字段并不总是必需的,我需要一些其他方法来使其仅在第一个保管箱中选择某个类别时才需要。
谢谢你的帮助
您可以尝试使用if
to 的参数validates
,如下所示:
validates :course, :presence => {:message => "Course cannot be blink."}, :if => Proc.new { |u| u.first_dropdown_value == 'value_that_you_validate_courses_for' }
有关更多信息,请查看有关条件验证的 Rails 文档。