products_controller.rb導軌fields_for形式沒有顯示出來
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
discount.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
塊中呈現的原因以及爲什麼當我更改複數形式時它會呈現?
作出了改變。編輯部分正在索引上呈現。在索引操作中,我獲得了當前用戶的所有產品'@product = current_user.products'。添加'@ products.discounts.build'會引發未定義的方法「折扣」錯誤。 –
我正在更新我的答案。 –