Ruby on rails Rails通过表单传递创建操作的参数

Ruby on rails Rails通过表单传递创建操作的参数,ruby-on-rails,Ruby On Rails,我有模型项目和项目类别。项目属于项目类别 在项目表单上,我希望能够创建一个新的ItemCategory并将其分配给当前项目 因此,我在项目表中添加了: <%= link_to '+', new_quick_category_path(item_id: @item.id), remote: true %> 然后我得到表格: <%= simple_form_for (@item_category), html: { id: :item_category}, remote: tru

我有模型项目和项目类别。项目属于项目类别

在项目表单上,我希望能够创建一个新的ItemCategory并将其分配给当前项目

因此,我在项目表中添加了:

<%= link_to '+', new_quick_category_path(item_id: @item.id), remote: true %>
然后我得到表格:

<%= simple_form_for (@item_category), html: { id: :item_category}, remote: true do |f| %>
<%= f.error_notification %>
<%= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? %>
<h5> Name </h5>
<%= f.input :name, label: false %>

  <%= f.button :submit, "Create", class: "btn btn-sm btn-success" %>
<% end %>
因此,我需要传递参数item_id以在item_categories_控制器上创建操作

我想到的一个解决方案是将其传递到表单上的“创建”按钮上,如下所示:

  <%= f.button :submit, "Create"(item_id: @item.id), class: "btn btn-sm btn-success" %>

但它不起作用


我怎么做?或者我应该制作一个嵌套表单吗?

请尝试将项设置为表单中的隐藏字段,以便在提交表单时将其发送给控制器,隐藏字段应该从如下参数获取值

<%= hidden_field_tag :item_id, params[:item_id] %>

请尝试将项设置为表单中的隐藏字段,以便在提交表单时将其发送给控制器,隐藏字段应从如下参数获取值

<%= hidden_field_tag :item_id, params[:item_id] %>

<%= hidden_field_tag :item_id, params[:item_id] %>