2011-07-27 13 views
6

मैं वर्तमान में एक नियंत्रक में इस कर रहा हूँ:अनुवाद JSON रेल में 3

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

मैं एक आदेश राज्य क्षेत्र की है। इस क्षेत्र के मूल्य अंग्रेजी में हैं और उन्हें डच में अनुवाद करने की आवश्यकता है। समस्या यह है कि as_json कॉल स्वचालित रूप से डेटा को डच में अनुवाद नहीं करता है। वाईएमएल फ़ाइल और वर्तमान और डिफ़ॉल्ट लोकेल सभी सही तरीके से काम कर रहे हैं। (I18n.t काम करता है, लेकिन यह as_json() के साथ कैसे काम करता है?)

धन्यवाद!

+0

मैं अपने प्रोजेक्ट के लिए ActiveRecord के लिए एक as_translated_json जोड़ने के बारे में सोच रहा था - हो सकता है कि गुण, अनुवाद की जरूरत है सभी के लिए दोषी की एक सूची गुजरती हैं। क्या आप इसके साथ आए - या इसका अच्छा समाधान ढूंढ गए? – kwerle

उत्तर

1

आप अपने मॉडल में as_json को ओवरराइड कर सकते हैं और उस विधि से i18n पर कॉल कर सकते हैं।

संबंधित मुद्दे