用途:为 Rails 8 应用实现国际化与多语言支持,覆盖翻译查找、语言区域(locale)管理、日期/时间/货币格式化、复数规则以及视图中的懒加载查找。
主要能力:配置默认与可用语言区域及回退(config.i18n.default_locale、available_locales、fallbacks);按领域组织语言文件(config/locales 下的 models、views、mailers、components 子目录);模型使用 activerecord.models、attributes、errors 键;视图按控制器与动作嵌套(如 events.index.title);共享键 common.actions、common.messages、common.date.formats;组件使用 components.<component_name>.<key>。
使用方式:视图中用懒加载 t(".title"),含 HTML 的字符串用 _html 后缀,日期时间与数字用 I18n.l 而非 I18n.t,模型/服务/呈现器用完整键路径 I18n.t,动态值通过插值 t(".greeting", name: user.name)。语言切换可基于 URL(scope "(:locale)" 配合 around_action :switch_locale 与 default_url_options)或用户偏好(current_user.locale、HTTP_ACCEPT_LANGUAGE 请求头)。
测试与限制:建议在 spec/rails_helper.rb 中对缺失翻译抛错,使用 i18n-tasks 检测缺失与未使用键,并编写视图翻译测试。资料未提供具体版本兼容范围、性能数据或收费信息;示例代码与配置需按项目实际情况调整。