2014-12-28 15 views
6

Tôi đang sử dụng Tài nguyên Góc và tôi không hiểu tại sao Rails sao chép các tham số và đặt nó bên trong tên tài nguyên. Tôi chỉ cần hiểu tại sao điều này lại xảy ra.Rails sao chép các tham số bên trong tài nguyên

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

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

Trùng lặp vì bạn cần đến 50 điểm để nhận xét để điều này xảy ra. Tôi thực sự rất xin lỗi: AngularJS $resource sending out an extra "registration" hash?

Trả lời

11

..if bạn đã bật config.wrap_parameters trong initializer của bạn [kiểm tra các tập tin config/initializers/wrap_parameters.rb] hoặc [you] đang kêu gọi wrap_parameters() trong bộ điều khiển của bạn ... các thông số sẽ được nhân bản và được bọc trong khóa theo tên bộ điều khiển của bạn theo mặc định.

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

Nói cách khác, những gì bạn đang nhìn thấy là cách mặc định ray vào thứ trong băm params.

+0

Cảm ơn bạn rất nhiều @ 7stud Tôi không biết về điều đó. –

+1

Chỉ có cùng một vấn đề, gọi 'wrap_parameters false' trong bộ điều khiển cũng sẽ dừng hoạt động trên một mức điều khiển cụ thể – doz87

Các vấn đề liên quan