首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >中间人-本地化数据/yaml文件

中间人-本地化数据/yaml文件
EN

Stack Overflow用户
提问于 2013-06-25 19:35:57
回答 2查看 1.5K关注 0票数 1

如何本地化来自存储在data文件夹中的yaml文件的数据字符串

我想知道是否有一些我在这方面错过的技巧。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-26 19:42:01

我知道的一种方式是在你的数据中使用符号(指向翻译项目):

/data/product.yml

代码语言:javascript
复制
title: :product_title

/config.rb

代码语言:javascript
复制
set :lang, :de
activate :i18n, :langs => [:de, :en]

这些符号可以翻译为(中间人)通常的.

/locales/de.yml

代码语言:javascript
复制
---
de:
  product_title: "Mein deutscher Produktname"

/locales/en.yml

代码语言:javascript
复制
---
en:
  product_title: "My english product title"

..。并在模板中使用:

/source/localizable/i18n.html.erb

代码语言:javascript
复制
<h1><%= I18n.t(data.product.title) %></h1>

http://0.0.0.0:4567/i18n.html

我的德国产品名称

http://0.0.0.0:4567/en/i18n.html

我的英文产品标题

票数 5
EN

Stack Overflow用户

发布于 2014-04-14 07:23:12

您可以使用.send方法。

在/data/en/production.yml中

代码语言:javascript
复制
---
title: "My english product title"

在/data/ja/production.yml中

代码语言:javascript
复制
---
title: "私の日本語の商品名"

然后在你的模板中..。

代码语言:javascript
复制
<h1><%= I18n.t(data.send(I18n.locale.to_sym).product.title) %></h1>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17296225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档