ROR如何使用YML别名?

时间:2013-07-16 10:35:08

标签: ruby-on-rails ruby yaml aliases

例如: 在“EN.yml”中:

en:
  aliases:
    - &test test_passed
  some: ["bla-bla", *test, "bla-bla-bla,", *test]

在view.html.erb中:

<% @array = t('some') %>
<%= @array.join(" ") %>

浏览器结果:

bla-bla test_passed bla-bla-bla, test_passed

我的问题:也许有没有拐杖的简单方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以将变量传递给翻译。

在en.YML中

en:
  aliases:
    - &test test_passed
  some: "bla-bla %{test} bla-bla-bla %{test2}"

在视图中

<%= t('some', :test => test_value, :test2 => test2_value) %>