change => 'this.form.submit()' %>
<%= submit_tag 'submit' %>
<% end %>
注解:LANGUAGES 就是刚在配置文件中声明的LANGUAGES
3、
创建一个前置过滤器,用于设定本地化语言(RailsProject> app/controllers/application.rb),代码如下:
class ApplicationController < ActionController::Base
layout "base"
before_filter :set_locale
...........
protected
def set_locale
session[:locale] = params[:locale] if params[:locale]
I18n.locale = session[:locale] || I18n.default_locale
locale_path = "#{LOCALES_DIRECTORY}#{I18n.locale}.yml"
unless I18n.load_path.include? locale_path
I18n.load_path << locale_path
I18n.backend.send(:init_translations)
end
rescue Exception => err
logger.error err
flash.now[:notice] = "#{I18n.locale} translation not available"
I18n.load_path -= [locale_path]
I18n.locale = session[:locale] = I18n.default_locale
end
end
4、
用I18n.translate方法(简写I18n.t,甚至t),将页面中写死的字符串替换掉(RailsProject> app/views/layouts/base.rhtml),代码如下:
"" >
<%= I18n.t 'base.title' %>
............
5、
在存放多国语言目录下加入各种语种文件
RailsProject> config/locales/zh.yml 代码如下
zh:
base:
title: "演示Rails的国际化支持"
RailsProject> config/locales/en.yml 代码如下
en:
base:
title: "Show Rails internationalization support"
至此,重启服务器,你就可以看到双语网站了。
本文转自: