2014-12-28 13 views
6

Używam zasobu kątowego i nie rozumiem, dlaczego Railsy duplikują parametry i umieszczają je wewnątrz nazwy zasobu. Po prostu muszę zrozumieć, dlaczego tak się dzieje.Szyny zduplikowały parametry wewnątrz zasobu

// post data 
{"title":"asdsad"} 

// rails parameters 
Parameters: {"title"=>"asdsad", "presentation"=>{"title"=>"asdsad"}} 

Duplikat, ponieważ witamy w Stackoverflow, gdzie potrzeba 50 punktów do komentarzy, aby tak się stało. Naprawdę przykro: AngularJS $resource sending out an extra "registration" hash?

Odpowiedz

11

..if masz włączone config.wrap_parameters w inicjalizatorze [Sprawdź plik config/inicjatorów/wrap_parameters.rb] lub [Ci] wzywają wrap_parameters() w Twój kontroler ... parametry zostaną sklonowane i zapakowane w klucz zgodnie z nazwą kontrolera domyślnie.

http://guides.rubyonrails.org/action_controller_overview.html#parameters http://api.rubyonrails.org/classes/ActionController/ParamsWrapper.html

Innymi słowy, co widzisz jest domyślnym sposobem szyny wchodzi rzeczy w hash params.

+0

Bardzo dziękuję @ 7stud Nie wiedziałem o tym. –

+1

Po prostu wystąpił ten sam problem, wywołanie 'wrap_parameters false' w kontrolerze spowoduje również zatrzymanie zachowania na określonym poziomie kontrolera – doz87

Powiązane problemy