Rails:validates_acceptance_of表现得很疯狂

时间:2010-04-15 04:02:01

标签: ruby-on-rails validation

这张照片怎么了?

型号:

validates_acceptance_of :terms_of_service, :on => :create, :accept => true, :allow_nil => false
accessor :terms_of_service

查看:

<%= check_box :organisation,'terms_of_service', {:style => "margin-left:0px"}, 1, 0 %>

在DB中我有organisations.terms_of_service。

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

如果我使用

<%= check_box :organisation,'terms_of_service', {:style => "margin-left:0px"}, true, false %>

验证仍然失败。

如果我关闭:accept =&gt;是的,验证似乎通过了,但是当我看到postgres它说错了。是不是Rails应该投这些东西?

为什么我似乎不能说:

型号:

validates_acceptance_of :terms_of_service, :accept => true

视图:

check_box blah, blah, options, true

在我的数据库中看到true?

关于最新情况的任何想法?

相关信息:DB是Postgres并运行Rails 2.1

2 个答案:

答案 0 :(得分:4)

删除TOS属性的accessor声明。

答案 1 :(得分:0)

尝试

<%= check_box :organisation,'terms_of_service', {:style => "margin-left:0px"}, '1', '0' %>