标题说明了一切。目标是处理简单的搜索。
尝试在我的控制器中执行此操作,该控制器与 Globalize 一起使用:
query = "%#{query}%"
docs = Doc.i18n.where(category_id: category_ids)
docs = docs.where("title like ?", query)
基于此模型:
class Doc < ApplicationRecord
extend Mobility
translates :title, type: :string
end
结果如下错误:
Mysql2::Error: Unknown column 'title' in 'where clause'
我尝试了以下方法,它不会引发错误,但也不起作用(它返回所有 Doc 记录):
docs = docs.where("title like #{query}", locale: :en)
我已经尝试过了,但它实际上似乎并没有查询任何内容(它返回所有 Doc 记录):
docs.i18n do
title.matches(query)
end
我找不到任何有关如何like
使用 Mobility 处理操作员查询的文档。有任何想法吗?