मैं अंतर्राष्ट्रीयकरण का उपयोग करने के लिए सर्वोत्तम प्रथाओं के लिए कुछ सुझाव और सलाह ढूंढ रहा हूं। मैंने चारों ओर खोज की है, लेकिन मैं जो पढ़ता हूं उससे मैं संतुष्ट नहीं हूं। I18n के लिए yml फ़ाइलों का उपयोग करने पर ध्यान केंद्रित किए गए अधिकांश लेख जो मेरी स्थिति में काम नहीं करेंगे।डेटाबेस टेबल के लिए रेल 3 I18n
मेरे पास वर्तमान में अंग्रेजी में टेक्स्ट के साथ कई डेटाबेस टेबल हैं। इनमें से कुछ तालिकाओं में टेक्स्ट फ़ील्ड हैं जो कुछ वाक्यों में लंबे हैं और कुछ पाठ के 6+ पैराग्राफ हैं। मैं इन क्षेत्रों को स्पेनिश में भी रखना चाहता हूं।
दृष्टिकोण मैं वर्तमान पर विचार कर रहा हूँ I18n सक्रिय रिकॉर्ड मणि का उपयोग करें और 1 अनुवाद तालिका कि एप्लिकेशन को एप्लिकेशन
class CreateTranslations < ActiveRecord::Migration
def self.up
create_table :translations do |t|
t.string :locale
t.string :key
t.text :value
t.text :interpolations
t.boolean :is_proc, :default => false
t.timestamps
end
end
def self.down
drop_table :translations
end
end
में सभी अनुवाद के लिए इस्तेमाल करेगा है यह सबसे अच्छा तरीका है आगे बढ़ने के लिए?
एक ओर सभी अनुवाद अच्छी तरह से एक तालिका में संग्रहीत किए जाएंगे। दूसरी तरफ, जब भी उपयोगकर्ता I18n सामग्री के लिए डेटाबेस से पूछताछ करता है। ऐप कुंजी के लिए मूल तालिका से पूछताछ करेगा, और उसके बाद अनुवाद तालिका भी पूछेगा। एक और चिंता यह है कि अनुवाद तालिका भारी होगी और इसमें बड़ी संख्या में पंक्तियां होंगी क्योंकि यह ऐप के लिए सभी अनुवादों को संग्रहित करेगी (अनुभाग शीर्षक [कुछ शब्द] से पाठ के सभी पृष्ठों तक।
कोई जानकारी सराहना की है। धन्यवाद
आप यह भी एक https://github.com/tr8n/tr8n चेकआउट कर सकते हैं। –