【发布时间】:2015-02-24 16:02:34
【问题描述】:
我正在尝试将nested_form 包含在我的一个新模型中。
<%= form_for :master_box, url: master_boxes_path do |f| %>
<%= f.label :number %><br>
<%= f.text_field :number %>
<%= f.fields_for :orders do |o| %>
<fieldset>
<%= o.label :number, "Number" %>
<%= o.text_field :number %>
</fieldset>
<% end %>
<br>
<%= f.submit %>
<% end %>
我不知道为什么当我提交创建我的 masterbox 时,我的参数不包含 orders_attributes。
这是我的模型:
class MasterBox < ActiveRecord::Base
has_many :orders
accepts_nested_attributes_for :orders
end
class Order < ActiveRecord::Base
has_many :products
belongs_to :master_box
end
还有我的强大参数:
def master_box_params
params.require(:master_box).permit(:number, :number_orders, orders_attributes: [:number])
end
这很简单,但我不明白为什么我的参数中没有orders_attributes。
我有这个,只有“订单”:
【问题讨论】:
标签: ruby-on-rails ruby forms nested-forms params