【发布时间】:2014-04-16 16:34:38
【问题描述】:
在我的产品搜索结果返回后,我需要在单个模型日志上执行搜索。
有没有办法只用完整字符串的一部分来搜索期刊标题?
def index
@product_results = Gemgento::Search.products(params[:query])
@editorial_results = Journal.where("headline LIKE ?", "#{params[:query]}")
end
例如。假设我的最后一个日志对象的标题是:“stack overflow blogpost” 如果我查询活动记录:
@editorial_results = Journal.where("headline LIKE ?", "stack overflow")
正如我现在所拥有的,它仍然需要对字符串进行直接匹配。
搜索http://guides.rubyonrails.org/active_record_querying.html 似乎这是正确的方法,尽管有sql注入的警告。
有没有一种方法可以构造搜索以便返回最后一个条目? (不使用搜索库?)
【问题讨论】:
-
试试
where("headline LIKE ?", "%stack overflow%")
标签: ruby-on-rails rails-activerecord