首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails: validates_acceptance_of的疯狂行为

Rails: validates_acceptance_of的疯狂行为
EN

Stack Overflow用户
提问于 2010-04-15 12:02:01
回答 2查看 2.8K关注 0票数 2

这张照片有什么问题?

型号:

代码语言:javascript
复制
validates_acceptance_of :terms_of_service, :on => :create, :accept => true, :allow_nil => false
accessor :terms_of_service

查看:

代码语言:javascript
复制
<%= check_box :organisation,'terms_of_service', {:style => "margin-left:0px"}, 1, 0 %>

在数据库中,我有organisations.terms_of_service。

每次我收到“必须接受服务条款”

如果我使用

代码语言:javascript
复制
<%= check_box :organisation,'terms_of_service', {:style => "margin-left:0px"}, true, false %>

验证仍然失败。

如果我关闭了:accept postgres true,它似乎通过了验证,但当我查看=>时,它显示为false。Rails不是应该转换这些东西吗?

为什么我不能说:

型号:

代码语言:javascript
复制
validates_acceptance_of :terms_of_service, :accept => true

查看:

代码语言:javascript
复制
check_box blah, blah, options, true

在我的数据库里看到一个真的?

你知道怎么回事吗?

相关信息: DB是Postgres,正在运行Rails 2.1

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-15 20:01:57

删除TOS属性的accessor声明。

票数 4
EN

Stack Overflow用户

发布于 2010-04-15 12:45:23

试一试

代码语言:javascript
复制
<%= check_box :organisation,'terms_of_service', {:style => "margin-left:0px"}, '1', '0' %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2642644

复制
相关文章

相似问题

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