Rails中可以通过使用I18n模块来进行国际化和本地化。以下是一些常用的方法:
- 在config/locales文件夹下创建一个以不同语言命名的YAML文件,如en.yml、zh.yml等,来存储不同语言的翻译信息。例如:
en: welcome: "Welcome to our website" about_us: "About Us" zh: welcome: "欢迎来到我们的网站" about_us: "关于我们"
- 在视图文件中使用I18n.t方法来获取对应语言的翻译信息。例如:
- 在控制器中可以使用I18n.locale来设置当前使用的语言。例如:
class ApplicationController < ActionController::Base before_action :set_locale def set_locale I18n.locale = params[:locale] || I18n.default_locale end end
- 可以使用Rails的国际化辅助方法来简化国际化处理,如l方法用来格式化日期、时间等。例如:
通过以上方法,可以在Rails应用中方便地实现国际化和本地化。