check_box实际上需要多少个参数?

时间:2015-04-30 16:38:42

标签: ruby-on-rails-4

我对rails 4 check_box感到有些沮丧 http://apidock.com/rails/ActionView/Helpers/FormHelper/check_box上的Rails 4文档 关于这个问题非常非常清楚:
check_box(object_name, method, options = {}, checked_value = "1", unchecked_value = "0")
而且 <%= f.check_box("dish", "alcohol", {:class => "microallergen alcohol"}, 1, 0 ) %>
抛出
wrong number of arguments (5 for 1..4)
是否有我接受的解决方案/解释? 非常感谢!

1 个答案:

答案 0 :(得分:0)

我相信Rails 4的文档是正确的。阅读有点棘手,但我相信object_name(第一个参数)实际上是由f.指定的

你可以试试这个:

<%= f.check_box("alcohol", {:class => "microallergen alcohol"}, 1, 0 ) %>

如果您只是使用check_box,那么您需要像在示例中一样指定object_name。