0

三種模式:創建錯誤在軌更新嵌套屬性

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時,它只會忽略附加的Orders。

我只在Sale創建Order時找到了示例,或者父對象創建了Child對象,但在這種情況下,子對象或Order已經創建,並且只需要分配或關聯與新的銷售。

如何將子對象與新的父對象關聯?

+0

你能告訴你哪裏有錯誤嗎? – dimakura

回答

0

只要確保你在你的SalesController這樣的事情有許可證PARAMS:

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

這是最常見的問題,這給描述的行爲。如果不是,我們需要更多的信息。