Rails wrap_parameters vs include_root_in_json, ¿cuál es la diferencia?
En una nueva aplicación Rails 3.2 puede encontrar en config / initializers / wrap_parameters.rb las siguientes líneas:
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
Mi entendimiento para el segundo bloque de código es que si convierte un objeto a json, no incluirá un nodo raíz (es decir, usuarios => {: nombre => 'John'}, sino que será solo {: nombre => ' Juan'}
¿Qué hace entonces el primer bloque wrap_parameters? Actúa en action_controller .. ¿por qué?