ruby on rails-使用单选按钮“validates_inclusion_of”时出现问题



我使用的是RubyonRails 3.0.7,在使用validates_inclusion_of方法时遇到了问题。

我有我的模型文件:

class User <  ActiveRecord::Base
  INCLUSION_VALUES = ['beautiful', 'ugly', 'good', 'bad']
  validates :test,
    :inclusion => { 
      :in => User::INCLUSION_VALUES
    }
end

在我的视图文件中,我有

<%= form_for(@user) do |f| %>
  <% User::INCLUSION_VALUES.each do |test| %>
    <%= f.radio_button :test, test %>
  <% end %>
<% end %>

上面的"视图"代码生成这个:

<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)

和CCD_ 2格式

validates_inclusion_of :test, :in => User::INCLUSION_VALUES

  validates :test, :inclusion => User::INCLUSION_VALUES

但我总是收到验证错误。

解决方案(dho!)

我忘了使属性attr_accessible

相关内容

  • 没有找到相关文章

最新更新