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