- 设置语言文件路径:
- 在 Rails 项目中,语言文件通常放在
config/locales
目录下。例如,英文翻译文件可以命名为 en.yml
,中文翻译文件可以命名为 zh-CN.yml
等。
- 定义翻译内容:
- 在语言文件中,采用特定的 YAML 格式定义翻译内容。以
en.yml
为例:
en:
hello: "Hello"
greetings:
welcome: "Welcome to our site"
- 上述示例中,顶级键
en
表示英文语言,hello
和 greetings
都是翻译键,greetings
下还有子键 welcome
。每个键对应的值就是实际的翻译文本。
- 在视图中使用翻译:
- 在 Rails 视图文件(如
.html.erb
文件)中,可以使用 t
辅助方法来进行翻译。
- 简单翻译:
<%= t('hello') %>
<%= t('greetings.welcome') %>
# 在语言文件中定义带参数的翻译
en:
welcome_user: "Welcome, %{username}"
# 在视图中使用
<%= t('welcome_user', username: @user.name) %>