簡體   English   中英

更新Rails中的嵌套屬性時出錯

[英]Error on updating nested attributes in rails

三種型號:

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

首先創建一個產品。 然后,可以使用一個產品下訂單。 然后,我期望的是,銷售中充滿了許多訂單。 但是,保存銷售時,它只會忽略附加的訂單。

我僅在Sales創建Order或父對象創建Child對象時找到了示例,但是在這種情況下,子對象或Order已創建,僅需要分配或與新Sale關聯。 。

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

只需確保在SalesController處有如下所示的許可參數SalesController

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

這是給出所描述行為的最常見問題。 如果沒有,我們需要更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM