1、Rails I18n(国际化)html
Rails在 2.2 版本之后已经把 I18n 模块引入了 Rails 框架,之前的多语言支持大都采用 localization 插件完成的。在 Rails 2.2 版本后,咱们只须要在配置文件中开启 I18n,并写相应语种的资源文件就能够了。服务器
2、例子演示session
一、开启I18n
建立一个配置文件,用于存放本地化的信息( RailsProject> config/initializers/i18n.rb),文件内容以下:
I18n.default_locale = 'zh'
LOCALES_DIRECTORY = "#{RAILS_ROOT}/config/locales/"
LANGUAGES = {
'English' => 'en',
'Chinese' => 'zh'
}
参数解释:
I18n.default_locale 指定默认的本地语言
LOCALES_DIRECTORY 指定存放多国语言文件的目录
LANGUAGES 存储所支持语种
二、在layout文件中加入一个下拉框,给用于提供语种选择(RailsProject> app/views/layouts/base.rhtml ),添加代码以下:
<% form_tag '', :method => 'GET', do %>
<%= select_tag 'locale', options_for_select(LANGUAGES, I18n.locale),
:onapp