小编L. *_*een的帖子

i18n 将变量附加到翻译字符串

我目前正在使用 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)

internationalization handlebars.js ember.js

6
推荐指数
1
解决办法
6612
查看次数

活动记录更新所有JSON字段

因此,我有一个模型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字段中的字段?

postgresql activerecord ruby-on-rails

3
推荐指数
1
解决办法
1223
查看次数

Ruby /&in String

我需要在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)

但这也不能回报我的需要.也许有一些我错过的组合会返回一个\&在字符串中?

谢谢

ruby escaping

1
推荐指数
1
解决办法
51
查看次数