2014-12-28 24 views
6

Açısal Kaynak kullanıyorum ve neden Rayları parametrelerin çoğalttığını ve kaynak adının içine koydum anlamıyorum. Bunun neden olduğunu anlamam gerek.Raylar, kaynağın içindeki parametreleri çoğaltır

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

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

Yinelenen Stackoverflow'a hoş geldiniz; Gerçekten çok üzgünüm: AngularJS $resource sending out an extra "registration" hash? Eğer başlatıcısı [dosya config/başlatıcıları/wrap_parameters.rb kontrol] veya [sen] wrap_parameters aradığınız içinde config.wrap_parameters açtıktan ..if

cevap

11

() içinde kontrol cihazınız ... parametreler klonlanacak ve kontrol cihazınızın adına göre varsayılan olarak anahtarına sarılacaktır. Başka bir deyişle

http://guides.rubyonrails.org/action_controller_overview.html#parameters http://api.rubyonrails.org/classes/ActionController/ParamsWrapper.html , ne görüyoruz raylar params karma şeyler girer varsayılan yöntemdir.

+0

Çok teşekkür ederim @ 7stud Bunu bilmiyordum. –

+1

Sadece aynı sorun vardı, denetleyicide 'wrap_parameters false 'çağırmak da denetleyici belirli bir düzeyde davranışı durduracaktır – doz87