Rails(3)验证非ActiveRecord字段

时间:2011-09-12 18:14:30

标签: ruby-on-rails ruby-on-rails-3

我有一个带有相应表单的模型,我使用ActiveRecord验证。在表单的底部,我想要一个单独的确认复选框,该复选框不应该保留,但必须检查哪个表单才能提交。我也希望这个复选框产生的任何错误都不会被检查,以便与ActiveRecord错误一起显示。

现在我可以手动在控制器中拼凑一些东西,但我想知道是否有一种内置的,更清晰的方式来处理这种情况?

1 个答案:

答案 0 :(得分:2)

我认为你应该在你的模型中添加它:

validates_acceptance_of :check_me
attr_accessor :check_me
attr_accessible :check_me # if you already have attr_accessible defined in your model

并在您看来:

<%= form_for @your_model do |f| %>
  # some code
  <%= f.check_box :check_me %>
<% end %>