【问题标题】:Syntax: chaining model to i18n in rails语法:在 rails 中将模型链接到 i18n
【发布时间】:2016-02-28 16:00:43
【问题描述】:

在我的galleries#index 中,我有一个翻译设置,

<%= t"galleries.sorter.country" %>
<%= t"galleries.sorter.project" %>
<%= t"galleries.sorter.theme" %>

我想动态替换翻译的最后一部分,因为我的模型的一个属性包含所有术语。我的 :gallery 有一个 tag 属性,用于存储国家、项目和主题等字符串

我的控制器中有一个动作 @galleries = Gallery.all.order("title") 并计划使用 each 方法将它们循环出来。

t"galleries.sorter'.gallery.tag'"(.gallery.tag 部分假设来自模型)之类的东西我如何在语法上正确地做到这一点?

【问题讨论】:

    标签: ruby-on-rails model-view-controller view controller internationalization


    【解决方案1】:

    I18n Interpolation。例如。在语言环境文件中:

    galleries_sorter: 'Hello world and %{tag}'
    

    然后在传递变量部分的同时调用翻译:

    <% @galleries.each do |gallery| %>
      <%= t(:galleries_sorter, tag: gallery.tag) %>
    <% end %>
    

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多