我使用Rails 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)和validates_inclusion_of格式
validates_inclusion_of :test, :in => User::INCLUSION_VALUES或
validates :test, :inclusion => User::INCLUSION_VALUES但我总是会得到验证错误。
发布于 2011-07-01 01:28:25
溶液 (dho!)
我忘了让属性attr_accessible!
https://stackoverflow.com/questions/6542658
复制相似问题