products_controller.rb
def new
@product = Product.new
@product.build_discount
end
product.rb
has_many :discounts, :dependent => :destroy
accepts_nested_attributes_for :discounts
attr_accessible :discounts_attributes
割引.rb
belongs_to :product
_edit_product.html.erb
<%= form_for(product, :html => { :multipart => true }, :remote => true) do |f| %>
// STUFF
<%= f.fields_for :discounts do |discount_form| %>
//does not show up
<% end %>
<% end %>
ブロック内のコンテンツはfields_for表示されません。ただし、に変更has_many :discountsするhas_many :discountと、フォームが表示されます (送信しようとすると、一括割り当てエラーが発生します)。
fields_forフォームがブロックでレンダリングされない理由と、複数形を変更するとレンダリングされる理由についてのアイデアはありますか?