仅在选择值时才在Rails中验证选择表单

时间:2013-05-11 05:03:19

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我在Rails中有一个选择表单,目前我在我的视图和Profile模型中使用表单列表:

class Profile < ActiveRecord::Base
     validates :country, inclusion: { :in => CITYLIST }
     CITYLIST = %w[LA NYC Miami Boston]
end

在我看来,

<%= f.select(:city, Profile::CITYLIST, {:include_blank => "Select"}, {:class => "editstyle"}) %>

目前,用户必须在保存个人资料之前从城市列表中选择一个值。我想要的是用户不需要从列表中选择一个值。因为他可以通过将值保留为空来保存其配置文件,但如果他选择选择一个值,则只能从列表中验证该值。

1 个答案:

答案 0 :(得分:3)

将此添加到您的验证:

:allow_blank => true