Rails wrap_parameters vs include_root_in_json, was ist der Unterschied?

In einer neuen Rails 3.2-App finden Sie in config / initializers / wrap_parameters.rb die folgenden Zeilen:

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 in json konvertieren, es keinen Stammknoten enthält (dh users => {: name => 'John'}, sondern nur {: name => ' John'}

Was macht dann der erste wrap_parameters-Block? Es wirkt auf action_controller .. warum?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage