2011-07-27 104 views
6

我目前做這在控制器:翻譯JSON中的Rails 3

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()?)

謝謝!

+0

我正在考慮爲我的項目添加一個as_translated_json到ActiveRecord - 可能傳遞需要翻譯的屬性列表,默認爲全部。你有沒有想過 - 或找到一個很好的解決方案? – kwerle

回答

1

您可以在模型中重寫as_json並從該方法調用i18n。