【发布时间】:2011-07-22 07:18:22
【问题描述】:
我正在尝试编写一个搜索 2 db 列并返回结果的语句。如果不使用像 Searchlogic 这样的 gem,这可以轻松完成吗?
def self.search(search)
if search
find(:all, :conditions => ['city LIKE ?', "%#{search}%"])
else
find(:all)
end
end
到目前为止,我所拥有的是一个在我的数据库的城市字段上执行搜索的语句。但是,我想包含一些功能来涵盖某人按状态搜索的情况。
因此,如果有人键入“CA”,搜索将返回加利福尼亚的所有列表。如果用户键入“洛杉矶”,则将返回洛杉矶的列表。所以简而言之,我想同时查询2个db字段并返回适当的结果。这可以通过一个简单的语句来完成吗?
【问题讨论】:
标签: ruby-on-rails search