У меня есть модель Заказать
class Order < ActiveRecord::Base
has_many :order_details, :class_name => "OrderDetail"
accepts_nested_attributes_for :order_details
end
Когда, на мой взгляд, я пытаюсь построить вложенную форму
<%= semantic_form_for @order do |f| %>
<%= f.inputs :name => "Detail", :for => :order_detail do |od| %>
<%= od.input :shoe_id, :collection => Shoe.all.map{|s|[s.article_number,s.id]} %>
<%= od.input :size_id, :collection => Size.all.map{|s|[s.number,s.id]} %>
<%= od.input :color_id, :collection => Color.all.map{|c|[c.name,c.id]} %>
<%= od.input :quantity %>
<%- end -%>
<%- end -%>
Это работает. Но используя
:for => :order_details
нет. Ничего не рендерит.
== решено !!
Я нашел решение.
@order.order_details имеет значение emtpy, поэтому nested_form не отображается.
запись в контроллере:
@order.order_details.build