我使用pg_search gem在我的rails应用程序中进行搜索。我的应用程序中的主要模型是:
class Book < ActiveRecord::Base
include PgSearch
pg_search_scope :search_everywhere, against: [:author, :title, :description]
end
它工作完美,
@books = Book.search_everywhere(params[:search])
在BooksController的索引操作中。然后我添加了gem 'globalize':
translates :title, :author, :publisher, :description, :fallbacks_for_empty_translations => true
现在搜索不起作用。
Book.search_everywhere(params[:search])
找不到场地。有人在globalize gem中使用pg_search gem吗?
2条答案
按热度按时间kd3sttzy1#
我找到了正确的解决方法:Gem 'globalize'创建了新表“book_translations”。所以我应该在这个表中搜索:
zzzyeukh2#
您不需要创建BookTranslation模型。这里有一个更简单的解决方案: