【问题标题】:Truncate String that has an embebed translation Rails截断具有嵌入翻译 Rails 的字符串
【发布时间】:2021-02-28 21:52:24
【问题描述】:

我需要在 ROR 处截断一个字符串。

<%= t("activerecord.values.payment.status_detail.#{detail}") %>

如果我放了

<%= t("activerecord.values.payment.status_detail.#{detail}".truncate(30) %> 

如果给我一个方法错误。

解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby truncate


    【解决方案1】:

    如果没有粘贴您的错误,很难准确地说出来,但看起来您缺少右括号,因为 t 是一种方法,您希望截断其结果。

    你的代码应该是:

    <%= t("activerecord.values.payment.status_detail.#{detail}").truncate(30) %> 
    

    【讨论】:

    • 是的,没错。我想在这个答案中添加的东西,这不是一个好方法(使用变量进行翻译)我认为这就是你出错的原因。为避免这种情况,最好为该翻译添加额外的检查,这样可以避免错误(如果您不想保留变量使用)。
    猜你喜欢
    • 2015-10-21
    • 2015-04-29
    • 1970-01-01
    • 2015-07-08
    • 2014-09-14
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多