2014-12-28 4 views
6

저는 각도 리소스를 사용하고 있는데 레일스가 매개 변수를 복제 한 이유와 리소스 이름 안에 넣는 이유를 모르겠습니다. 왜 이런 일이 일어나는지 이해할 필요가 있습니다.레일스가 리소스 내부의 매개 변수를 복제했습니다.

Duplicate 때문에 Stackoverflow에 오신 것을 환영합니다. 정말 미안 : AngularJS $resource sending out an extra "registration" hash? 당신이 당신의 초기화 [파일 설정/초기화/wrap_parameters.rb을 확인] 또는 [당신이] wrap_parameters를 호출에 config.wrap_parameters에 설정 한 ..if

답변

11

()에서 귀하의 컨트롤러 ... 매개 변수가 복제되고 키에 귀하의 컨트롤러 이름에 따라 기본적으로 래핑됩니다. 즉

http://guides.rubyonrails.org/action_controller_overview.html#parameters http://api.rubyonrails.org/classes/ActionController/ParamsWrapper.html 은, 당신이보고있는 것은 레일이 PARAMS 해시에서 일을 입력하는 기본 방법입니다.

+0

대단히 감사합니다. @ 7studd 나는 그것에 대해 몰랐습니다. –

+1

컨트롤러에서'wrap_parameters false'를 호출하면 컨트롤러 특정 레벨에서 동작을 중지시키는 동일한 문제가있었습니다. – doz87

관련 문제