加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 3.1翻译模型属性名称

发布时间:2020-12-17 02:52:44 所属栏目:百科 来源:网络整理
导读:我正在尝试在rails 3.1(“first_name”)中自定义(翻译)活动记录属性名称.这是我的语言环境文件(config / locales / sv.yml)的开头: "sv": activerecord: models: employee: "Anst?lld" attributes: employee: first_name: "F?rnamn" 我确信这个文件是由rail
我正在尝试在rails 3.1(“first_name”)中自定义(翻译)活动记录属性名称.这是我的语言环境文件(config / locales / sv.yml)的开头:

"sv":
  activerecord:
    models:
      employee: "Anst?lld"
    attributes:
      employee:
        first_name: "F?rnamn"

我确信这个文件是由rails使用的,因为在文件中进一步向下更改翻译可以正常工作.
这是表单字段erb代码,应该说“F?rnamn”而不是“名字”:

<div class="field">
    <%= f.label :first_name %><br />
    <%= f.text_field :first_name %>
  </div>

在rails控制台中运行Employee.human_attribute_name(:first_name)将返回“名字”.
非常感谢你

解决方法

在Rails 3.1中你也可以这样做:

<% form_for @post do |f| %>
  <%= f.label :title %>
  <%= f.text_field :title %>
  <%= f.submit %>
<% end %>

en:
  helpers:
    label:
      post:
        title: 'Customized title'

这种方法与ORM无关,适用于活动模型(例如,使用mongoid).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读