更新rails

时间:2015-09-27 20:52:06

标签: ruby-on-rails ruby-on-rails-4 nested-attributes nested-form-for

三种模式:

class Order < ActiveRecord::Base
  belongs_to :product
  belongs_to :sale
end

class Sale < ActiveRecord::Base
  has_many :orders
  accepts_nested_attributes_for :orders, :reject_if => :all_blank
end

class Product < ActiveRecord::Base
  belongs_to :greenhouse
  has_many :orders
end

首先创建一个产品。然后,可以使用一个产品进行订购。然后,我期望的是,销售充满了许多订单。但是,在保存销售时,它只会忽略附加的订单。

我只在Sale创建订单时找到了示例,或者父对象创建了Child对象,但在这种情况下,子对象或订单已经创建,只需要分配或与新的销售相关。

如何将子对象与新父对象关联?

1 个答案:

答案 0 :(得分:0)

请确保您在SalesController这样的地方拥有许可证参数:

params.require(:sale).permit(:each, :sale, :field, :as, :symbol, :and, orders_attributes: [:each, :order, :field, :as, :symbol])

这是给出所描述行为的最常见问题。如果没有,我们需要更多信息。