在一個新的Rails應用程序3.2,你可以在配置/初始化/ wrap_parameters.rb以下行發現:Rails wrap_parameters vs include_root_in_json,有什麼區別?
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,也不會包含一個根節點(即用戶=> {:name =>'John'},而不是它{}}, ..爲什麼?
感謝隊友,非常清晰。 – Inc1982
所以這就是它所做的。爲什麼這是默認的?應該關閉,如果做'rails new my-app --api' –