Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 仅当选择值时才验证Rails中的选择表单_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 仅当选择值时才验证Rails中的选择表单

Ruby on rails 仅当选择值时才验证Rails中的选择表单,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.2,我在Rails中有一个select表单,目前我正在查看和配置文件模型中使用该表单的列表: class Profile < ActiveRecord::Base validates :country, inclusion: { :in => CITYLIST } CITYLIST = %w[LA NYC Miami Boston] end 类配置文件CITYLIST} 城市列表=%w[纽约迈阿密波士顿] 结束 在我看来, <%= f.select(:cit

我在Rails中有一个select表单,目前我正在查看和配置文件模型中使用该表单的列表:

class Profile < ActiveRecord::Base
     validates :country, inclusion: { :in => CITYLIST }
     CITYLIST = %w[LA NYC Miami Boston]
end
类配置文件CITYLIST}
城市列表=%w[纽约迈阿密波士顿]
结束
在我看来,

<%= f.select(:city, Profile::CITYLIST, {:include_blank => "Select"}, {:class => "editstyle"}) %>
“选择”},{:class=>“编辑样式”})%>

当前,用户必须在保存其配置文件之前从城市列表中选择一个值。我希望用户不必从列表中选择值。如中所示,他可以通过将值留空来保存其配置文件,但如果他选择选择一个值,则必须从列表中验证该值。

将此添加到您的验证:

:allow_blank => true