has_many 関係のいくつかのフィールドを表示するネストされたフォームがあります。フィールドを含むパーシャルをレンダリングすると、tr タグと td タグが削除されます。ただし、div タグはそうではありません。タグが削除されていないことを確認するにはどうすればよいですか?
_form.html.erb
<%= form_for @invoice do |f>
.
.
.
<table>
<th>Qty</th>
<th>Description</th>
<th>Price</th>
<th>EA/C</th>
<th>Amount</th>
<%= f.fields_for :invoice_line_items do |builder| %>
<%= render 'invoice_line_item_fields', :f => builder %>
<% end %>
</table>
<% end %>
ブラウザーのソース コードで表示される table タグには、ヘッダーのみが含まれ、ネストされたフォームのパーシャルがレンダリングされる前に閉じます。パーシャルは、すべての tr 要素と td 要素を完全に取り除きます。
_invoice_line_item_fields
<div>
<tr>
<td>
<%= f.text_field :qty %>
</td>
<td>
<%= f.text_field :description %>
</td>
<td>
<%= f.text_field :price %>
</td>
<td>
<%= f.text_field :ea_c %>
</td>
<td>
<%= text_field_tag :amount %>
</td>
<td>
<%= f.hidden_field :_destroy %>
<%= link_to "remove", "#", :class => "remove_line_items" %>
</td>
</tr>
</div>