我目前正在使用 i18n 来翻译字符串,并且正在寻找一种将变量附加到路径上的方法。
这个变量可能有大约 8 个不同的值,每个值都需要不同的转换。我的语言环境文件已经包含翻译,但我不知道如何将我的变量添加到翻译路径中。我认为变量插值在这里对我没有帮助。
content.state //variable
t ('.state') //locale path
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法将 content.state 变量添加到语言环境路径的末尾,以便它根据 content.state 进行转换。目前我唯一的解决方案是覆盖所有状态的大型 if/else。
已解决:我试图找到一种方法将变量添加到车把内的语言环境路径中,最终使用了 concat 助手。
{{ t (concat "state." content.state)}}
Run Code Online (Sandbox Code Playgroud) 因此,我有一个模型Item,该模型具有名为的巨大的postgresql JSON字段properties。在大多数情况下,无需查询或更改price此字段,但是我们存储在此字段中。
我目前正在写一个脚本来更新这个price,但是有只有少数独特prices和数以千计的Items所以为了节省时间,我有一个列表Items的每一个独特的price,我试图做所有的更新:
Item.where(id: items).update_all("properties->>'price' = #{unique_price}")
但这给了我:
syntax error at or near "->>"
有没有一种方法可以使用全部更新来更新postgres JSON字段中的字段?
我需要在ZPL字符串中包含/&以打破标签上的长行.
有一个stackoverflow帖子提出了很多方法,但似乎没有回答我的问题:
这是我的问题:
>>"asdf & asdf".gsub("&", "\\\\&")
=>"asdf \\& asdf"
Run Code Online (Sandbox Code Playgroud)
是的,如果我把字符串放回去它会返回我想要的东西:
>>puts "asdf & asdf".gsub("&", "\\\\&")
=>asdf \& asdf
Run Code Online (Sandbox Code Playgroud)
但我需要实际的字符串相等 asdf \& asdf
我试过检查:
>>"asdf & asdf".gsub("&", "\\\\&").inspect
=>"\"asdf \\\\& asdf\""
>>"asdf & asdf".gsub("&", "\&").inspect
=>"\"asdf & asdf\""
Run Code Online (Sandbox Code Playgroud)
但这也不能回报我的需要.也许有一些我错过的组合会返回一个\&在字符串中?
谢谢