使用ruby-1.9.2和rails 3.2.1.mysql2的版本是0.2.7.
在运行rake db:migrate时我得到错误:"undefined方法`accept'代表nil:NilClass:"
跟踪包括:
gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in`to_sql'
我需要在页面上选中"我接受服务条款"复选框,必须进行检查以便订单继续进行.因此,在数据库中使用一列来匹配此列似乎是不合逻辑的(无论用户是接受还是拒绝了术语).
我在我的视图中使用这样的表单助手:
<%= check_box("client", "terms") %>
Run Code Online (Sandbox Code Playgroud)
在我的模型中:
validates_acceptance_of :terms
Run Code Online (Sandbox Code Playgroud)
目前它根本不起作用.
这似乎是一个非常常见的代码片段,但我无法在没有模型中的条款的情况下在任何地方使用它.否则,我可以使用javascript来验证它,但更愿意将它保留在模型中.