in einer neuen Rails 3.2 Anwendung, die Sie in config/initializers/wrap_parameters.rb die folgenden Zeilen finden:Rails wrap_parameters vs include_root_in_json, was ist der Unterschied?
ActiveSupport.on_load(:action_controller) do
wrap_parameters format: [:json]
end
# Disable root element in JSON by default.
ActiveSupport.on_load(:active_record) do
self.include_root_in_json = false
end
Mein Verständnis für den zweiten Codeblock ist, dass, wenn Sie ein Objekt zu json konvertieren, wird es nicht einen Wurzelknoten einschließen (dh Benutzer => {: name => 'John'}, sondern nur {: name => 'john'}
Was macht dann der erste wrap_parameters Block? Er wirkt auf action_controller .. warum?
Dank paaren, sehr klar. – Inc1982
Also das ist es, was es tut. Warum ist diese Standardeinstellung aktiviert? Sollte ausgeschaltet sein, wenn Sie 'rails new my-app --api' machen –