4
A
回答
4
Rails支持用於翻譯的非YAML存儲。如果您想將翻譯存儲在表格中,請使用i18n-active_record寶石。
在可定製的I18n後端上觀看Railscast。
如果使用i18n-active_record寶石,確保memoize
和flatten
以獲得最佳性能的關鍵如下圖所示(摘自readme的i18n-active_record寶石代碼示例)
I18n.backend = I18n::Backend::ActiveRecord.new
I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Memoize)
I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Flatten)
I18n::Backend::Simple.send(:include, I18n::Backend::Memoize)
I18n::Backend::Simple.send(:include, I18n::Backend::Pluralization)
I18n.backend = I18n::Backend::Chain.new(I18n::Backend::Simple.new, I18n.backend)
0
您應該創建一個名爲translations的表。
在您的產品型號:
has_many :labels
在你的標籤型號:
has_one :translation
然後你需要你的翻譯表可以有儘可能多的語言:
Product.first.labels.first.translation.en
Product.first.labels.first.translation.cn
Product.first.labels.first.translation.fn
有了這個您可以撥打的邏輯:
Product.all.each do |p|
p.lables.each do |l|
l.translation.en
l.translation.cn
#etc....
end
end
相關問題
- 1. Rails國際化,html標記
- 2. Rails國際化
- 3. Rails 3 ActiveForm國際化(國際化)
- 4. JSF/Facelets中的國際化標籤
- 5. 如何一次更改數千種產品的目標路徑
- 6. Rails中的國際化和本地化。
- 7. Rails的國際化:在樹
- 8. Rails的國際化問題(韓國)
- 9. JavaME國際化(國際化)
- 10. Rails的:國際化參數被翻譯
- 11. GWT國際化需要Maven的國際化目標嗎?
- 12. 獲取沒有標籤標籤包裝的國際化標籤文本
- 13. Rails - 在測試中測試國際化
- 14. 如何在數據庫中組織國際產品
- 15. 隨着國際化標籤寬鬆的價值變化android
- 16. MySql產品\標籤查詢優化
- 17. GWT國際化中的HTML標記
- 18. Wicket中表單組件的國際化標籤
- 19. 國際化標題/元標籤好還是壞的做法?
- 20. 用JavaScript變量的Rails國際化
- 21. Rails的國際化HAS_ONE翻譯
- 22. Rails的國際化date_select錯誤
- 23. Rails的國際化CRUD鏈接
- 24. Rails 3的支架和國際化
- 25. 有沒有一種工具可以幫助ruby/rails國際化?
- 26. 如何在java中國際化所有UI標籤
- 27. 在另一個eclipse項目中訪問zk國際化標籤
- 28. 白色標籤的產品
- 29. RSpec的不承認我的國際化標籤
- 30. 國際化INLIST