添加accepts_nested_attributes_for时,字段s_for将消失



我在Rails 3.2.5中执行嵌套表单,但当我添加accepts_nested_attributes_for时,我的fields_for将消失(它们在我的表单中停止显示)
这是我的型号:

class Product < ActiveRecord::Base
    attr_accessible :title, :description, :variants_attributes
    has_many :variants
    accepts_nested_attributes_for :variants
    validates :title, presence: true
end  

我的第二个型号是

class Variant < ActiveRecord::Base
    belongs_to :product
    attr_accessible :price, :sku, :weight, :inventory_quantity, :product_id
end

在我看来我有

<%= form_for [:admin, @product], :html => {:multipart => true} do |f| %>
 <%= render 'admin/shared/error_messages', object: f.object %>
 <fieldset>
  <legend>Producto Nuevo</legend>  
    <div class="control-group">
      <%= f.label :title, 'Título', class: 'control-label' %>
      <div class="controls">
        <%= f.text_field :title %>
      </div>
   </div>
    **<%= f.fields_for :variants do |variant| %>
     <%= render 'inventory_fields', f: variant %>
    <% end %>**  
  <div class="actions">
    <%= f.submit 'Guardar', class: 'btn btn-primary' %>
  </div>
<% end %>

_inventory_fields.html.erb

<div class="control-group">
  <%= f.label :inventory_quantity, 'How many are in stock?', class: 'control-label' %>
  <div class="controls">
    <%= f.text_field :inventory_quantity, class: 'span1', value: '1' %>
  </div>
</div>  

**之间的部分是未打印的部分。当我在我的产品模型字段_for中删除accepts_nested_attributes_for时,它会再次显示,但我的表单无法工作
发生了什么事?!?!

在控制器中调用

@product.varients.build

这应该在产品变量集合中的内存中创建1个变量,并且应该绑定到的字段

相关内容

  • 没有找到相关文章

最新更新