在Rails 3中翻译JSON

7

我目前在控制器中进行以下操作:

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()中使用呢?)谢谢!

我在考虑为我的项目在ActiveRecord中添加一个as_translated_json - 可能会传递需要翻译的属性列表,默认为全部。你有想到或找到一个好的解决方案吗? - kwerle
1个回答

2
你可以在你的模型中重写 as_json 方法,并在该方法中调用 i18n。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接