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?