大家好:我刚开始学习Rails,现在我有一个顾虑。
我正在建设一个Rails网站,需要翻译成4种语言。最实用、最方便的方法是什么?
我读过的主要目标是为每种语言创建单独的文件夹,并复制每种语言的所有视图。但是我仍然会在我的控制器中使用英文notice消息,所以我将如何处理它。Routes也是我关心的问题。我应该有4种不同的路线,4种不同的翻译观点。
你有什么建议来处理这个问题?我在网上没有发现任何具体的东西。
谢谢你的建议!
发布于 2014-02-22 03:23:42
对于您的通知信息,您可以做。
def create
if user.save
flash[:notice] = t(:user_was_successfully_created)
redirect_to users_users_path
else
render :new
end
end你应该而不是有4种不同的路由
Rails国际化(I18n) API
看看这个链接http://guides.rubyonrails.org/i18n.html
Rails国际化(I18n) API
Ruby (国际化的缩写)创业板随Rails (从Rails 2.2开始)提供了一个易于使用和可扩展的框架,用于将应用程序转换为英语以外的单一自定义语言,或者在应用程序中提供多语言支持。
“国际化”的过程通常意味着将应用程序中的所有字符串和其他特定于地区的位(例如日期或货币格式)抽象出来。“本地化”过程意味着为这些位提供翻译和本地化格式。
因此,在将Rails应用程序国际化的过程中,您必须:
Ensure you have support for i18n.
Tell Rails where to find locale dictionaries.
Tell Rails how to set, preserve and switch locales.在本地化应用程序的过程中,您可能需要做以下三件事:
Replace or supplement Rails' default locale — e.g. date and time formats, month names, Active Record model names, etc.
Abstract strings in your application into keyed dictionaries — e.g. flash messages, static text in your views, etc.
Store the resulting dictionaries somewhere.本指南将向您介绍Rails API,并包含关于如何从一开始就国际化Rails应用程序的教程。
在阅读本指南后,您将知道:
https://stackoverflow.com/questions/21948854
复制相似问题