繁体   English   中英

当我在Gemfile中包含ransack gem时,Thinking_sphinx搜索方法不起作用

[英]Thinking_sphinx Search method doesn't work when I include ransack gem in my Gemfile

我在我的项目中包含了think_sphinx gem。

Article.search "Bla-bla-bla"效果很好。

但是,当我在Gemfile中包含ransack gem时,会出现错误:

NoMethodError: undefined method `with_indifferent_access' for "Bla-bla-bla":String from /Users/ashvalev/.rvm/gems/ruby-1.9.2-p290/gems/ransack-0.7.2/lib/ransack/search.rb:21:in `initialize'

这是因为ransack gem还使用名称“ search”作为其搜索方法。

我该怎么做才能使这些宝石一起工作?

解决方案是调用ThinkingSphinx.search而不是特定模型的#search方法。

代替

Article.search "Bla-bla-blah"

使用系统范围内的搜索调用,但仅限于该类...

ThinkingSphinx.search "Bla-Bla-Blah", classes: [Article]

您需要在Gemfile中的思想狮身人面像之前列出ransack-加载顺序很重要。

尽管我当然会建议在搜索时仅使用两者之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM