首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有什么插件可以用mongoid进行复杂的搜索(比如ActiveRecord的meta_search )?

有没有什么插件可以用mongoid进行复杂的搜索(比如ActiveRecord的meta_search )?
EN

Stack Overflow用户
提问于 2012-04-16 10:16:59
回答 1查看 368关注 0票数 0

我尝试过搜索,但是在我的模型中添加了"include MetaSearch::Searches::ActiveRecord“之后,当运行”meta_search (params:search)“时,出现了一个错误"undefined method `joins_values'”。

我认为我不需要全文,所以我认为以下gem现在不适合我的项目::mongoid_fulltext mongoid-sphinx sunspot_mongoid mongoid_search

我尝试了一个名为scoped search的旧gem,我可以让它工作,例如:

代码语言:javascript
复制
get :search do
  @search        = Notification.scoped_search(params[:search]
  search_scope   = @search.scoped
  defaul_scope   = current_user.notifications
  result_scope   = search_scope.merge defaul_scope
  @notifications = result_scope

  render 'notifications/search'
end

但允许调用我的模型中的任何作用域。

做这项工作有什么“最佳实践”吗?

EN

回答 1

Stack Overflow用户

发布于 2012-04-16 15:39:38

如果你想限制你想在scoped_search上使用的范围,你可以过滤你的参数:搜索如下:

代码语言:javascript
复制
def limit_scope_search
  params[:search].select{|k,v| [:my_scope, :other_scope_authorized].include?(k) }
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10168001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档