Ich versuche, den Befehl fields_for zu verwenden, um zwei Modellbearbeitungsfunktionen zu kombinieren. Ich bearbeite mehrere Variablen. Mit diesen Variablen möchte ich einige grundlegende Informationen einfügen, die mit dem Modell verbunden sind, wie z. B. @line_item.inventory.item. Die einzige Möglichkeit, dies zu erreichen, besteht darin, eine Doppelschleife zu erstellen, was aus offensichtlichen Gründen nicht funktioniert. Gibt es eine Möglichkeit, zwei Argumente an eine for-Schleife zu übergeben?
d.h. fields_for :line_items & @order.line_items do ???
<% f.fields_for :line_items do |f| %>
<% for line_item in @order.line_items do %>
<td><%= line_item.inventory.item %></td>
<td><%= f.text_field :inventory_id, :size => 3 %></td>
<td><%= line_item.inventory.unit2_id %></td>
<td><%= line_item.inventory.catalognumber %></td>
<td><%= f.text_field :quantity, :size => 3 %></td>
<td> <%= f.text_field :item_price, :size => 3 %></td>
<td><%= f.text_field :total_price, :size => 3 %></td>
<td><%= f.check_box :received %><b>Received</b> </td>
<td><%= f.text_field :notes %></td>
<td><%= link_to 'remove item', line_item, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %>
<% end %>