Ruby on rails 使用单选按钮“验证”时出现问题
我使用的是RubyonRails 3.0.7,在使用Ruby on rails 使用单选按钮“验证”时出现问题,ruby-on-rails,ruby,ruby-on-rails-3,validation,inclusion,Ruby On Rails,Ruby,Ruby On Rails 3,Validation,Inclusion,我使用的是RubyonRails 3.0.7,在使用方法的validates\u inclusion\u时遇到了问题 我拥有我的模型文件: class User < ActiveRecord::Base INCLUSION_VALUES = ['beautiful', 'ugly', 'good', 'bad'] validates :test, :inclusion => { :in => User::INCLUSION_VALUES
方法的validates\u inclusion\u时遇到了问题
我拥有我的模型文件:
class User < ActiveRecord::Base
INCLUSION_VALUES = ['beautiful', 'ugly', 'good', 'bad']
validates :test,
:inclusion => {
:in => User::INCLUSION_VALUES
}
end
我如何解决这个问题?
我还尝试使用(如页面上方的注释所述)
并且验证
格式的包含
validates_inclusion_of :test, :in => User::INCLUSION_VALUES
或
但我总是得到验证错误。解决方案(dho!)
我忘了让属性attr\u可访问
<input type="radio" value="beautiful" name="user[test]" id="user_test_beautiful">
<input type="radio" value="ugly" name="user[test]" id="user_test_ugly">
<input type="radio" value="good" name="user[test]" id="user_test_good">
<input type="radio" value="bad" name="user[test]" id="user_test_bad">
Test is not included in the list
%w(beautiful, ugly, good, bad)
validates_inclusion_of :test, :in => User::INCLUSION_VALUES
validates :test, :inclusion => User::INCLUSION_VALUES