【发布时间】:2011-04-23 02:17:25
【问题描述】:
考虑一个城市模型:
def self.search(field, search)
if search
where("#{field} LIKE ?", "%#{search}%")
else
scoped
end
end
知道该字段是字符串的情况下,我如何使用 Arel 或 Metawhere 可以具有以下内容:
“名称” “居民姓名” “州名”
我想做这样的事情(不会工作):
def self.search(field, search)
if search
where(field =~ "%#{search}%")
else
scoped
end
end
那么,你的想法是什么?
真正的问题是,我该如何转换:
"residents.name LIKE '#{value}%'"
至于:
:residents => { :name =~ "#{value}%" }
【问题讨论】:
-
看来我得回到 SearchLogic 了。该死的。
标签: ruby-on-rails arel meta-where