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