Rails国际化 #
一、I18n配置 #
1.1 默认语言 #
ruby
# config/application.rb
config.i18n.default_locale = :zh
1.2 语言文件 #
yaml
# config/locales/zh.yml
zh:
hello: "你好"
articles:
title: "文章标题"
二、使用翻译 #
2.1 视图中使用 #
erb
<%= t('hello') %>
<%= t('articles.title') %>
2.2 控制器中使用 #
ruby
I18n.t('hello')
三、本地化 #
3.1 日期格式 #
yaml
zh:
date:
formats:
default: "%Y-%m-%d"
long: "%Y年%m月%d日"
3.2 使用格式 #
erb
<%= l Date.today, format: :long %>
四、总结 #
4.1 核心要点 #
| 要点 | 说明 |
|---|---|
| I18n.t | 翻译方法 |
| locale | 语言设置 |
| l | 本地化方法 |
4.2 下一步 #
现在你已经掌握了国际化,接下来让我们学习 单元测试,深入了解Rails的测试系统!
最后更新:2026-03-28