【发布时间】:2020-03-25 11:46:55
【问题描述】:
所以我有一个表格,我想更新会员的现有成员。 我有表格,然后在里面迭代每个成员,并有一个 hidden_field_tag 和我要提交的 members_uid。
但是,当我进入控制器时,只提交了最后一个成员 uid。我相信这是因为由于迭代,hidden_field_tag 中的 :patient_uid 对于每个成员提交都是相同的,因此只需要最后一个。
我的代码如下:
<%= simple_form_for [@membership_policy], url: admin_membership_policy_add_members_to_policy_path(@membership_policy) do |f| %>
<% @membership_policy.members.each do |member| %>
<div class="form-group form-group__search <%= 'has-error' if local_assigns[:errors]&.any? %>">
<%= hidden_field_tag :patient_uid, member.patient.uid, class: "patient_uid" %>
</div>
<% end %>
<%= f.button :submit, value: "Save", data: { disable_with: t('common.processing') }, class: "hero-button btn_light_turquoise font-weight-500", style: "margin: -5px 0 0 5px;" %>
<% end %>
<%= hidden_field_tag "patient_uid_#{member.patient.id}", member.patient.uid, class: "patient_uid" %>
但是我无法通过这样做访问控制器中的每个 uid。 所以基本上我只是希望能够提交表单并在数组或类似的东西中收集 member_uids,以便我可以访问它们。 如果这没有意义,请道歉。
【问题讨论】:
标签: ruby-on-rails ruby