温馨提示×

Rails中怎么进行国际化和本地化

小亿
82
2024-06-03 14:38:12
栏目: 编程语言

Rails中可以通过使用I18n模块来进行国际化和本地化。以下是一些常用的方法:

  1. 在config/locales文件夹下创建一个以不同语言命名的YAML文件,如en.yml、zh.yml等,来存储不同语言的翻译信息。例如:
en:
  welcome: "Welcome to our website"
  about_us: "About Us"

zh:
  welcome: "欢迎来到我们的网站"
  about_us: "关于我们"
  1. 在视图文件中使用I18n.t方法来获取对应语言的翻译信息。例如:
<h1><%= t('welcome') %></h1>
<p><%= t('about_us') %></p>
  1. 在控制器中可以使用I18n.locale来设置当前使用的语言。例如:
class ApplicationController < ActionController::Base
  before_action :set_locale

  def set_locale
    I18n.locale = params[:locale] || I18n.default_locale
  end
end
  1. 可以使用Rails的国际化辅助方法来简化国际化处理,如l方法用来格式化日期、时间等。例如:
<%= l Time.now %>

通过以上方法,可以在Rails应用中方便地实现国际化和本地化。

0