如何为表单构建器添加check_box_tag?

时间:2015-10-24 21:04:35

标签: ruby-on-rails

我正在为有病的宠物建造一张表格。我收到一个错误说: undefined method check_box_tag for # 这是我的标签查找表单构建器的方式。我更喜欢check_box_tag而不是单选按钮。如何为表单构建器使用check_box_tag?

      <p><%= form_for(@pets) do |f| %>
      <% @checkups.each do |checkup| %>
      <td><%= checkup.illness %></td>
      <td><%= @checkup.illnessname %></td>
      <%= f.check_box_tag :response, "a" %>
        <!-- many more illness options below -->

     <%end%>
     <%=f.submit%>
     <%end%>

1 个答案:

答案 0 :(得分:1)

如果您想使用'_tag'版本,请不要使用form_builder'f'。只需使用check_box_tag而无需从表单构建器访问它。

所以这将成为:

 <%= check_box_tag :response, "a" %>

或者如果:响应是@pets上的可访问字段,您应该执行以下操作:

 <%= f.check_box :response, {}, "a" %>

注意两种方法的不同API(方法签名)。

另外供参考,你应该看到: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.htm