Impedindo que os trilhos dupliquem os parâmetros JSON em um nó raiz

Se você perceber que seus controladores estão recebendo parâmetros duplicados em um nó raiz ao enviar JSON (talvez de um modelo de Backbone):

{:id => 1,
:title => "Moby Dick",
:book => {
:id => 1,
:title => "Moby Dick"
}}

Então você provavelmente inicializou seu aplicativo Rails com wrap_parameterson (para JSON) por padrão.

Pegue seu config/initializers/wrap_parameters.rbarquivo e remova :json-o da wrap_parameterslista de formatos:

ActiveSupport.on_load(:action_controller) do
wrap_parameters
:format => [] if respond_to?(:wrap_parameters)
end