Rails/General HTML:如何从两个表单提交内容

Rails/General HTML: How to submit content from two forms?

本文关键字:两个 表单提交 General HTML Rails      更新时间:2023-09-26

这是我的问题:我有一个包含两个表单的视图,一个 CartItem 表单和一个愿望清单表单。CartItem 窗体中有几个整数,以及用户要附加的所需徽标的file_field

wish_item与数据库中的cart_item相同。

提交后,javascript 会用cart_item表单中的数据填充隐藏的wish_item字段。

请参阅此代码以更清楚地了解我的意思:

$('#add-to-wish-list').click(function(){
  $('#wish_item_color_id').val($('#cart_item_color_id').val());
  $('#wish_item_quantity').val($('#cart_item_quantity').val());
});

我的问题是通过wish_item表单发送图像。

文件字段是cart_item表单的一部分,我不知道如何将该字段与wish_item表单一起发送。

抱歉,这个问题有点模糊,但我不允许直接发布源代码。

您可以使用

fields_for将参数传递给与表单其余部分不同的表单

<%= form_for @person, url: {action: "create"} do |person_form| %>
  <%= person_form.text_field :name %>
  <%= fields_for @person.contact_detail do |contact_details_form| %>
    <%= contact_details_form.text_field :phone_number %>
  <% end %>
<% end %>