更新轨上的嵌套属性3

问题描述:

在轨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 

可以在轨道3

链接使用此宝石strong parameter

如果您不想为此添加单独的宝石,您可以通过attr_accessible来允许参数。 (这是允许参数的默认和理想方式)。

编号:attr_accessible document

编辑:attr_accessible 要允许嵌套的属性,你必须使用这个accepts_nested_attributes_for

+0

感谢,但我的意思是没有强大的参数 – japalow

+0

@japalow:编辑答案。请参考该链接。 –