首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单选按钮在`validates_inclusion_of`上的故障

单选按钮在`validates_inclusion_of`上的故障
EN

Stack Overflow用户
提问于 2011-07-01 01:03:23
回答 1查看 416关注 0票数 1

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

我有我的模型文件:

代码语言:javascript
复制
class User <  ActiveRecord::Base
  INCLUSION_VALUES = ['beautiful', 'ugly', 'good', 'bad']

  validates :test,
    :inclusion => { 
      :in => User::INCLUSION_VALUES
    }
end

在我的视图文件中

代码语言:javascript
复制
<%= form_for(@user) do |f| %>
  <% User::INCLUSION_VALUES.each do |test| %>
    <%= f.radio_button :test, test %>
  <% end %>
<% end %>

上面的“视图”代码生成以下内容:

代码语言:javascript
复制
<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">

无论我做什么,提交给我验证错误的表单:

代码语言:javascript
复制
Test is not included in the list

我怎么解决这个问题?

我也尝试使用(如上面的注释中所描述的这里 )。

代码语言:javascript
复制
%w(beautiful, ugly, good, bad)

validates_inclusion_of格式

代码语言:javascript
复制
validates_inclusion_of :test, :in => User::INCLUSION_VALUES

代码语言:javascript
复制
  validates :test, :inclusion => User::INCLUSION_VALUES

但我总是会得到验证错误。

EN

回答 1

Stack Overflow用户

发布于 2011-07-01 01:28:25

溶液 (dho!)

我忘了让属性attr_accessible

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6542658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档