`

Rails2.2.2之国际化

 
阅读更多
1. 新建国际化配置文件config\initializers\i18n.rb
I18n.default_locale = 'en'

LOCALES_DIRECTORY = "#{RAILS_ROOT}/config/locales/"

LANGUAGES = {
  'English' => 'en',
  "Espa\xc3\xb1ol" => 'es',
  "中文" => 'zh'
}


2. 在视图页面中添加语言切换下拉框
<% form_tag '', :method => 'GET', :class => 'locale' do %>
		<%= select_tag 'locale', options_for_select(LANGUAGES, I18n.locale),
		:onchange => 'this.form.submit()' %>
		<%= submit_tag 'submit' %>
		<%= javascript_tag "$$('.locale input').each(Element.hide)" %>
	<% end %>


显示效果如下


3.新建三个资源文件config\locales\en.yml,config\locales\es.yml,config\locales\zh.yml,添加感兴趣的需要国际化的文本,例如在zh.yml中添加如下文本。
#START:main
  main:
    title:       "产品目录"
    button:
      add:       "加入购物车"
#END:main


在页面中显示代码
<%= I18n.t 'main.title' %>
<%= I18n.t 'main.botton.add' %>

如此简单。
引用
一个跟国际化无关的乱码问题:有时在页面中输入中文保存到数据库时是乱码,这可能是因为数据库编码不是UTF-8

  • 大小: 3.5 KB
分享到:
评论

相关推荐

    Rails2.2.2之windows环境搭建

    总的来说,Windows环境下搭建Rails 2.2.2需要安装Ruby、更新Gem、安装Rails及其依赖,配置数据库连接,然后创建和初始化Rails项目。这个过程可能会遇到一些编译问题,但通过正确安装必要的工具和库,都可以顺利解决...

    ruby on rails 2.2.2 参考手册

    Rails 2.2.2是该框架的一个较早版本,尽管如此,它仍然包含了许多核心概念和技术,对于理解Rails的运作机制及其发展历史非常有价值。 本参考手册是学习Rails 2.2.2的重要资源,特别适合初学者和有一定经验的开发者...

    基于Rails2.2.2的ajax

    标题 "基于Rails2.2.2的ajax" 涉及的是使用Rails 2.2.2框架中的AJAX(Asynchronous JavaScript and XML)技术。Rails是一个基于Ruby编程语言的开源Web开发框架,它允许开发者以简洁、高效的方式构建动态网站。在...

    rails-2.2.2.zip

    Rails 2.2.2 是一个古老的 Ruby on Rails 框架版本,它在2008年发布,标志着Web开发的一个重要里程碑。Ruby on Rails(简称Rails)是由David Heinemeier Hansson创建的开源Web应用程序框架,它遵循模型-视图-控制器...

    基于Rails2.2.2的自建的CRUD项目视频

    【标题】"基于Rails2.2.2的自建的CRUD项目视频" 在这个项目中,我们将探讨如何使用Ruby on Rails 2.2.2版本构建一个基础的CRUD(创建、读取、更新和删除)应用。Ruby on Rails 是一个流行的开源Web应用程序框架,它...

    rails 2.2.2 API

    15. **国际化(I18n)**:Rails 内置了 I18n 支持,方便应用的多语言化。 在英文版的 Rails 2.2.2 API 文档中,你可以找到这些概念的详细解释和使用示例,帮助开发者更好地理解和利用这个框架。通过学习 API,...

    应用Rails进行敏捷Web开发中文第三版

    通过学习《应用Rails进行敏捷Web开发》中文第三版,你不仅能掌握Rails 2.2.2的基本用法,还能深入理解Web开发的最佳实践,为构建现代化的Web应用打下坚实基础。尽管Rails已经发展到更高级的版本,但了解早期版本的...

    will_paginate 2.2.2

    `will_paginate`支持国际化,可以方便地调整分页文字。 五、兼容性与更新 尽管2.2.2是较老的版本,但`will_paginate`一直保持更新,以适应Rails的新版本。如果你的项目还在使用这个版本,可能需要考虑升级到更现代...

    Agile Web Development with Rails

    在本书出版时,最新的稳定版本为Rails 2.2.2,所有的代码示例和教程都经过了这个版本的测试验证。Rails的核心开发团队一直在持续改进Rails框架,随着时间的推移,新的发布可能会引入与早期版本不兼容的变化。例如,...

    在Windows上安装Redmine.pdf

    4. 将 Rails 2.2.2 的安装包解压到某个临时目录下,在命令行模式下切换当前目录为该临时目录,运行gem install rails -v=2.2.2 --include-dependencies命令将离线安装Rails。 5. 在命令行模式下运行gem install ...

    redmine 2.2.2

    8. **多语言支持**:作为一款国际化的项目管理工具,Redmine 2.2.2 可能包含更多的语言包,满足全球用户的需求。 由于没有具体到2.2.2版本的更新内容,以上都是基于一般Redmine功能的描述。如果你手头有"redmine-...

    ruby on rails安装

    如果你想安装特定版本的Rails,比如标题中提到的2.2.2版本,可以这样指定: ```bash gem install rails -v 2.2.2 ``` 接下来是数据库连接。Rails通常与SQLite3一起使用,因为SQLite3是默认的开发数据库。如果需要...

    agile_web_development_with_rails_3rd_edition.9994652073.pdf

    这本书主要针对Rails 2版本进行讲解,尽管在撰写时,Rails的最新稳定版本为2.2.2,但随着Rails核心团队的持续工作,新版本的发布可能会对基于早期版本的应用程序产生不兼容性。因此,本书作者Sam Ruby在其维基页面上...

    railsinstaller-2.2.2

    railsinstaller-2.2.2.exe Ruby 1.9.3-p429 Rails 3.2.14

    gem安装、rails安装、mysql库文件安装

    1.安装gem,进入gem文件夹,里面有个setup文件,直接双击就行了。...ruby -S gem install rails-2.2.2.gem 3.复制libmySQL.dll到ruby的安装目录的bin文件夹下,然后使用gem安装mysql-2.7.3-x86-mswin32.gem.

Global site tag (gtag.js) - Google Analytics