Прежде всего, если вам нужно сделать вложенные модели, я рекомендую вам просмотреть эти три railscasts немедленно.
В вашем случае я бы начал с замены полей "for" и "for":
<% for line_item in @order.line_items do %>
<% f.fields_for :line_item do |f| %>
... (snip)
<% end %>
<% end %>
Тогда я бы понял, что могу переместить все fields_for в частичное представление и использовать вызов рендеринга с параметром: collection:
in order.html.erb:
<%= render :partial => :line_item, :collection => order.line_items %>
in _line_item.html.erb:
<% f.fields_for :line_item do |f| %>
... etc
Теперь у вас нет "для". :)
Кроме того, ваши "позиции" находятся внутри объекта "@order", поэтому я предполагаю, что где-то есть форма form_for:
<% form_for @order ... %>
...
<%= render :partial => :line_item, :collection => order.line_items %>
...
<% end %>
Теперь ваши взгляды исправлены. Но вам все равно нужно, чтобы модель «Ордена» правильно обрабатывала своих детей.