在一个新的 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,它将不包含根节点(即 users => {:name => 'John'},而只是 {:name => '约翰'}
那么第一个 wrap_parameters 块做什么呢?它作用于 action_controller .. 为什么?