w nowym Rails 3.2 aplikacji można znaleźć w config/inicjalizatorów/wrap_parameters.rb następujące wiersze:Rails wrap_parameters vs include_root_in_json, jaka jest różnica?
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
Moje zrozumienie dla drugiego bloku kodu jest, że jeśli konwertować obiekt JSON, nie będzie include root (tj. users => {: name => 'John'}, a raczej będzie to {: name => 'john'}
Co robi pierwszy blok wrap_parameters? Działa na control_controller .. dlaczego?
Dzięki kolego, bardzo jasne. – Inc1982
Tak to robi. Dlaczego to ustawienie domyślne jest włączone? Powinien być wyłączony, jeśli '' rails new my-app --api' –