【发布时间】:2018-03-13 02:43:48
【问题描述】:
我在 Ruby on Rails 应用程序中使用 ruby gem Globalize 来进行翻译。我有一个模型,Region,我正在翻译 name 列。使用ActiveRecord查询regions表时,如:
Region.where(name: 'translated')
正确返回翻译名称translated 的区域记录。
但是,当我查询时:
Region.where('name like ?', 'translated')
它返回一个空的 ActiveRecord_Relation。似乎使用 SQL 字符串进行查询会直接访问数据库记录,而无需使用 Globalize gem。
如何执行like 查询来检索已翻译的记录?
(我正在使用 Globalize 5.0.0 和 Rails 4.2.8)
【问题讨论】:
标签: ruby-on-rails ruby activerecord globalize