簡體   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