ruby-on-rails - 活动记录模型的翻译
问题描述
我将我的 rails 应用程序的 default_locale 设置为法语:config.i18n.default_locale = :fr
然后我安装了设计宝石。并应用于devise
模型Membre
。
新的.html.erb:
<h2><%= t('login') %></h2>
<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
<div class="field">
<%= f.label :email %><br />
<%= f.email_field :email, autofocus: true, autocomplete: "email" %>
</div>
框架
fr:
login: "S'indentifer"
activerecord:
models:
Membre:
attributes:
Membre:
email: "e-mail"
password: "mot de passe"
登录被翻译,所以 i18n 配置是好的。但电子邮件和密码仍然是英文。
解决方案
使用如下的小写模型名称并查看 Rails 指南以获取更多详细信息 - https://guides.rubyonrails.org/i18n.html#translations-for-active-record-models
fr:
login: "S'indentifer"
activerecord:
models:
membre:
attributes:
membre:
email: "e-mail"
password: "mot de passe"
推荐阅读
- php - Magento 2在Minicart(DropdownDialog)打开时禁用浏览器滚动?
- c# - 将日期时间设置为晚上 11:59:59
- css - 与现代 CSS 兼容的 Maven 的 CSS 缩小器
- javascript - Javascript 在 DOM 中查找给定 div 及其内容的出现
- google-chrome - Strange Bug in Chrome 69.0.3497.81 + spring boot security + vaadin when uploading files
- asp.net-mvc - 如何在 Visual Studio 2017 的 .cshtml 文件中展开/折叠?
- python - Python小写列表理解在似乎正确时未能通过测试?
- azure - Azure 函数部署失败,因为 function.json 错误
- python - 为 python 日志添加文件格式化程序
- mysql - phpmyadmin doesn't respond after timeout. What can I do?