В новом приложении Rails 3.2 вы можете найти в config/initializers/wrap_parameters.rb следующие строки:
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
Мое понимание второго блока кода заключается в том, что если вы конвертируете объект в json, он не будет включать в себя root node (ie users = > {: name = > 'John'}, скорее это будет просто {: name = > 'john'}
Что делает первый блок wrap_parameters? Он действует на action_controller.. почему?