gpt4 book ai didi

ruby - 选择带有参数的随机 I18n 翻译

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:29 25 4
gpt4 key购买 nike

在我的一个联系表上,有一条预先填写的消息,因此候选人可以避免收到错误消息,并有一个良好的初步工作基础。

到目前为止,我使用的是单个 message_template ,但我想通过随机列表介绍一些品种。

我的翻译需要一些变量才能正常工作

原来我有这样的东西

# locales/en.yml
en:
message_template: "Hello %{name}, how are you on this %{day} !"

# my_view.html.erb
<%= t(:my_template, name: @user.name, day: DateTime.now.strftime('B') %>

我想切换到随机翻译字符串(即从列表中随机选择一个翻译),并且仍然替换变量。

有点像

# locales/en.yml
en:
message_templates:
- "Hello %{name}, how are you on this %{day} !"
- "Hi %{name}, nice %{day} isn't it ? how are you ?"

# my_view.html.erb
<%= t('my_templates.sample'), name: @user.name, day: DateTime.now.strftime('B') %>

什么是有效的语法?

注意:

我试过了 <%= t('my_templates, name: @user.name, day: DateTime.now.strftime('B')).sample %>但是我获得了参数值未被替换的字符串:

Hi %{name}, nice %{day} isn't it ? how are you ?

最佳答案

我使用了 sampletI18n.interpolate 的组合

<%= I18n.interpolate(
t('my_templates').sample,
name: @user.name,
day: DateTime.now.strftime('B')
%>

关于ruby - 选择带有参数的随机 I18n 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42981380/

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