这张照片怎么了?
型号:
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
答案 0 :(得分:4)
删除TOS属性的accessor
声明。
答案 1 :(得分:0)
尝试
<%= check_box :organisation,'terms_of_service', {:style => "margin-left:0px"}, '1', '0' %>