我如何将include_root_in_json设置为false以适用于我的所有RoR模型?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我如何将include_root_in_json设置为false以适用于我的所有RoR模型?

我试图在application.rb中设置ActiveModel :: Base.include_root_in_json = false,但它没有效果。

提问于
用户回答回答于

Model.to_json方法用于返回表示模型的JSON字符串,并且我在模型中使用了 self.include_root_in_json = false

但是对于整个应用程序,可以尝试在初始化程序中设置ActiveModel :: Base.include_root_in_json = false。[编辑]这不起作用。

的ActiveRecord :: Base.include_root_in_json =true尝试加入这一行到config / environment.rb文件中。

用户回答回答于

我不确定这是否适用于更高版本的rails,但对于我来说(运行2.3.5 atm),已在/config/initializers/new_rails_defaults.rb中为此设置声明了它已设置为:

ActiveRecord::Base.include_root_in_json = true

所以如果你尝试在另一个地方设置这个设置,那么它可能会被覆盖。

扫码关注云+社区