我想在我的模型之一上使用 ActiveSupport
选项 encode_big_decimal_as_string
。我应该把它放在模型中吗?我是否在模型实例上调用此方法?我把它放在配置中的某个地方吗?什么是 ActiveSupport
选项,我该如何使用它?
最佳答案
这些答案在 Rails 4.0 中都不适合我。以下是 Rails 4.0 中的工作原理:
ActiveSupport::JSON::Encoding.encode_big_decimal_as_string = false
将该行添加到您的应用程序配置中,如下所示:
# config/application.rb
...
module AppName
class Application < Rails::Application
...
ActiveSupport::JSON::Encoding.encode_big_decimal_as_string = false
...
end
end
正如@tyler-nguyen 所说,这是 Rails 4.1 中的 deprecated ,并提取到这个 gem 中: ActiveSupport JSON Encoder 。 4.1中的配置引用gem文档。