2011-07-27 28 views
6

tôi đang làm điều này trong một bộ điều khiển:Dịch JSON trong Rails 3

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

Tôi có một lĩnh vực nhà nước đặt hàng. Các giá trị của trường này bằng tiếng Anh và cần được dịch sang tiếng Hà Lan. Vấn đề là, cuộc gọi as_json không tự động dịch dữ liệu sang tiếng Hà Lan. Tệp YML và ngôn ngữ hiện tại và mặc định tất cả đều hoạt động chính xác. (gọi I18n.t hoạt động, nhưng cách làm việc này với as_json()?)

Cảm ơn!

+0

Tôi đã suy nghĩ về việc thêm as_translated_json vào ActiveRecord cho dự án của mình - có thể chuyển danh sách các thuộc tính cần dịch, mặc định cho tất cả. Bạn đã nghĩ ra - hoặc tìm một giải pháp tốt cho điều này? – kwerle

Trả lời

1

Bạn có thể ghi đè lên as_json trong mô hình của mình và gọi i18n từ phương thức đó.