2017-03-09 148 views
0

在軌4中通常更新一個嵌套的屬性我們做:更新軌上的嵌套屬性3

並在rails 3中?應該用戶params.require? strong parameter gem

def sent 

@user.update_attributes(order_params) 

    def order_params 
    params.require(:user).permit(order_attributes: [:track_number]) 
end 

end 




class User < ActiveRecord::Base 

    has_many :orders 

end 

回答

2

可以在軌道3

鏈接使用此寶石strong parameter

如果您不想爲此添加單獨的寶石,您可以通過attr_accessible來允許參數。 (這是允許參數的默認和理想方式)。

編號:attr_accessible document

編輯:attr_accessible 要允許嵌套的屬性,你必須使用這個accepts_nested_attributes_for

+0

感謝,但我的意思是沒有強大的參數 – japalow

+0

@japalow:編輯答案。請參考該鏈接。 –