2017-03-09 2 views
0

레일 4에서 일반적으로 중첩 된 특성을 업데이트하는 중 :레일에 중첩 된 특성 업데이트 3

레일 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없이 의미 : 대답을 편집. 해당 링크를 참조하십시오. –