ruby-on-rails - 在 erb - rails 中保存复选框值

标签 ruby-on-rails ruby forms checkbox nested

我有一个嵌套表单,可以将信息保存到三个不同的模型中。表单的一部分使用了复选框并且应该保存值 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/

相关文章:

ruby-on-rails - Ruby on Rails sqlite3-ruby gem 干扰 heroku push

ruby-on-rails - 如何突出显示 Rails 验证错误的字段

ruby - 在 Ruby 中迭代时删除?

java - 如何使用 chef 使用 execute 更新 java 的替代品?

javascript - jQuery:同一页面上两个相同表单的提交功能

ruby-on-rails - Curl::Error::Partial File Error: 传输部分文件错误

ruby-on-rails - 防止单引号在 .ERB 中的 image_tag onClick 中被转义

ruby-on-rails - 如何使用 Windows 开始使用 Ruby on Rails

javascript - 将字段设置为必填后仍然可以提交表单

php - 对存储此表单中的数据感到困惑