【问题标题】:use variable in link_to url name在 link_to url 名称中使用变量
【发布时间】:2023-03-30 02:31:01
【问题描述】:

我得到了 HAML:

%li = link_to raw(t("link.nearby")), country_path(@entry.country_url)

...应该从语言文件中获取link.nearby:

link:
  nearby: "« View yoga places in %{country}"

...但是,这不起作用并输出:

« 查看 %{country} 的瑜伽场所。

当然我想要的是让它用它的实际值替换 %{country}。

编辑:

有一个网站的翻译,其中 %{country} 不在语句的最后一个位置,所以在这里仅附加它不起作用......我想它应该是对语言文件的修改-部分。

【问题讨论】:

    标签: ruby-on-rails haml link-to


    【解决方案1】:
    %li = link_to raw(t("link.nearby", :country=>@country_name)), country_path(@entry.country_url)
    

    【讨论】:

    • 您所说的“%{country} 不在语句的最后位置”和“附加”是什么意思??
    • 你给出的整个表达式对我不起作用。此外,表达式应该做什么?将国家名称附加到通过“link.nearby”引用的字符串中,对吗?
    • @thomas JohnZ 正在使用 I18n 插值,这正是您所需要的。请参阅此处的文档guides.rubyonrails.org/i18n.html#interpolation
    • '这个表达式应该做什么?'它应该生成链接,将%{country} 替换为@country_name 的值。 :country=>@country_name 的意思是link.nearby 中的%{country} 的值替换为@country_name 的值。它不应该追加它,它应该替换(插值)。
    • @JohnZ 我将它改编为 '%li = link_to raw(t("link.nearby", :country=>@entry.country)), country_path(@entry.country_url)' 现在它正在工作......谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 2017-07-08
    • 2011-08-19
    • 2011-11-30
    • 2013-06-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多