我有一个嵌套表单,可以将信息保存到三个不同的模型中。表单的一部分使用了复选框并且应该保存值 1-5。但是,即使复选框被选中,表单也会返回值 0。我尝试了几种不同的代码变体来设置选中的值。任何帮助将非常感激。部分表单代码如下:
<%= form_for @newinstructor do |f|%>
<%= f.text_field :first_name %>
<%= f.text_field :last_name %>
<%= f.fields_for :through_ats do |tag_field| %>
<%= label_tag("What categories does your activity fit into?") %><br>
<%= label_tag(:tag, "Cooking") %>
<%= tag_field.check_box(:tag_id, :value => 1) %>
<%= label_tag(:tag, "Art") %>
<%= tag_field.check_box(:tag_id, :value => 2) %>
<%= label_tag(:tag, "Music") %>
<%= tag_field.check_box(:tag_id, :value => 3) %>
<%= label_tag(:tag, "Outdoors") %>
<%= tag_field.check_box(:tag_id, :value => 4) %>
<%= label_tag(:tag, "Food") %>
<%= tag_field.check_box(:tag_id, :value => 5) %>
<% end %>
<%= f.submit %>
<% end %>
最佳答案
您是否允许在参数中使用 tag_id
?
params.require(:instructor).permit(:name,
through_ats_attributes: [:id, :tag_id, :_destroy]
)
关于ruby-on-rails - 在 erb - rails 中保存复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38286479/