Rails wrap_parameters vs include_root_in_json, jaka jest różnica?

W nowej aplikacji Rails 3.2 możesz znaleźć w config / initializers / wrap_parameters.rb następujące wiersze:

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

Dla drugiego bloku kodu rozumiem, że jeśli konwertujesz obiekt na json, nie będzie on zawierał węzła głównego (np. Users => {: name => 'John'}, a będzie to po prostu {: name => ” Jan'}

Co zatem robi pierwszy blok parametrów wrap? Działa na control_controller .. dlaczego?

questionAnswers(1)

yourAnswerToTheQuestion