【问题标题】:Rails accessing fields_for hidden_field idRails 访问 fields_for hidden_​​field id
【发布时间】:2017-04-01 17:15:30
【问题描述】:

我有一个嵌套表单,其中包含一个父对象 (full_application) 和一个通过 has_many 关联的子对象集合 (fullapplication_districts)。我试图允许删除表单上的单个子对象(通过 javascript),但为此我需要能够获取视图中每个子对象的 id 以传递给控制器​​。 fields_for 为 id 创建了一个隐藏的输入字段,但我似乎无法弄清楚如何从中获取 id。在下面的示例中,记录是渲染子对象列表中的第 13 个。

<input type="hidden" value="538" name="full_application[fullapplication_districts_attributes][12][id]" id="full_application_fullapplication_districts_attributes_12_id">

这是视图中的表单设置:

<%= form_for(@full_application, url: full_applications_edit_path, method: :put) do |f| %>
  <%= f.fields_for :fullapplication_districts do |fad| %>
    <%= fad.collection_select :district_id, District.all, :id, :name, {include_blank: true}, {class: 'form-control'} %>
    <%= fad.number_field :percent_one, class: 'form-control', step: :any %>
    <%= fad.number_field :percent_two, class: 'form-control', step: :any %>
    <%= fad.number_field :percent_three, class: 'form-control', step: :any %>
    <%= link_to full_applications_districts_path(???), method: :delete, remote: true, data: { confirm: "Are you sure you want to delete this record?" } do %>
      <i class="fa fa-trash"></i>
    <% end %>
  <% end %>
<% end %>

【问题讨论】:

    标签: ruby-on-rails nested-forms fields-for


    【解决方案1】:

    您可以使用:fad.objectfad.object.id。这将返回到 fullapplication_district 实例。

     <%= link_to full_applications_districts_path(fad.object), method: :delete, remote: true, data: { confirm: "Are you sure you want to delete this record?" } do %>
        <i class="fa fa-trash"></i>
     <% end %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-14
      • 2011-12-05
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      相关资源
      最近更新 更多