如何在表单中发送一个或另一个属性

时间:2015-10-25 23:05:03

标签: ruby-on-rails

我有一个表格,我正在使用复选框(不使用单选按钮用于我的目的)。我遇到的问题是当我提交表单时,我收到错误params is missing or value is empty:checkup。我试图使用隐藏的文件,但得到相同的错误。如果选择的话,可以选择只发送一个吗?

   def checkup_params
    params.require(:checkup).permit(:eye, :heart)
   end

我的表格:

<%= form_for(@checkup) do |f| %>
 <%= hidden_field_tag "checkup[eye]", nil %>
 <%= check_box_tag :eye, "eye" %>
 <%= hidden_field_tag "checkup[heart]", nil %>     
 <%= check_box_tag :heart, "heart" %>
 <%= f.submit %>
<% end %>

1 个答案:

答案 0 :(得分:-1)

我建议您阅读本指南http://guides.rubyonrails.org/form_helpers.html#dealing-with-model-objects

最具体的是第2.2节。你真的不应该在这里使用标签助手。