更新轨上的嵌套属性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
要允许嵌套的属性,你必须使用这个accepts_nested_attributes_for
感谢,但我的意思是没有强大的参数 – japalow
@japalow:编辑答案。请参考该链接。 –