【问题标题】:Translate JSON in Rails 3在 Rails 3 中翻译 JSON
【发布时间】:2023-04-04 11:08:01
【问题描述】:

我目前正在控制器中执行此操作:

def index
  @orders = Order.all
  respond_to do |format| {
    format.html
    format.js { render json: @orders.as_json()
  }
end

我有一个订单状态字段。该字段的值是英文的,需要翻译成荷兰语。问题是, as_json 调用不会自动将数据翻译成荷兰语。 YML 文件以及当前和默认语言环境都正常工作。 (调用 I18n.t 有效,但它如何与 as_json() 一起工作?)

谢谢!

【问题讨论】:

  • 我正在考虑为我的项目添加一个 as_translated_json 到 ActiveRecord - 也许传递需要翻译的属性列表,默认为所有。你有没有想出 - 或找到一个好的解决方案?

标签: ruby-on-rails json ruby-on-rails-3 internationalization


【解决方案1】:

您可以在模型中覆盖 as_json 并从该方法调用 i18n。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2011-05-21
    相关资源
    最近更新 更多