我想在我的模型之一上使用 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文档。

10-06 05:11