我正在为有病的宠物建造一张表格。我收到一个错误说:
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%>
答案 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