MST

星途 面试题库

面试题:Ruby on Rails 中如何配置基本的国际化(i18n)支持

在 Ruby on Rails 项目里,简述配置基本国际化支持的步骤,包括如何设置语言文件路径、如何定义翻译内容以及如何在视图中使用翻译。
13.7万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

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