Ruby on rails 使用单选按钮“验证”时出现问题

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

我使用的是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
    }
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