2013-05-11 93 views
1

我在Rails中选择的形式,目前我使用的是名单在我看来和剖面模型的形式:验证Rails中选择表单仅值选择

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"}) %> 

目前,用户必须在保存其个人资料之前从城市列表中选择一个值。我想要的是用户不需要从列表中选择一个值。正如他可以通过将值保留为空来保存其个人资料一样,但是如果他选择了一个值,那么必须从列表中验证该值。

回答

2

添加到您只会验证:

:allow_blank => true