簡體   English   中英

Rails訪問fields_for hidden_​​field id

[英]Rails accessing fields_for hidden_field id

我有一個嵌套的表單,其中包含一個父對象(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 %>

您可以使用: 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 %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM