gpt4 book ai didi

ruby-on-rails - 如何在I18n语言环境中执行插值?

转载 作者:行者123 更新时间:2023-12-03 22:12:15 24 4
gpt4 key购买 nike

有没有办法做这样的事情:

en:
welcome:
hello there, #{current_user.first_name}! It's nice to see you again.


那显然是行不通的,并且在Yaml中“#{”显然是无效字符,因为当我将其拔出时,该字符串仅显示为“ hello there”。

我能做的最好的事情是:

en:
welcome:
hello there, (name)! It's nice to see you again.

....

t(:welcome).gsub("(name)", current_user.first_name)


但是我对此并不感到疯狂……一定有更好的方法来做这种事情。

最佳答案

像这样替换您的en.yml

en:
welcome:
"hello there, %{name}! It's nice to see you again."


和你这样的看法

<%=t(:welcome, :name=> current_user.first_name) %>


基本上,它作为命名参数传递。您可以在 Rails Guides 18n Interpolation中找到更多信息

关于ruby-on-rails - 如何在I18n语言环境中执行插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com