我想通过使用 pg_search gem 在我的 Rails 应用程序中实现搜索功能。我已经按照文档中的说明设置了所有内容。然后我设置了一个带有显示操作的搜索控制器:
def show
@pg_search_documents = PgSearch.multisearch(search_params)
end
搜索本身有效,但我认为我有一个非常烦人的问题。无论我做什么,它总是输出一组 PgSearch::Document 对象。即使我只在我看来写这个:
<%= @pg_search_documents.each do |document| %>
<% end %>
我明白了(我已经缩短了它):
[#<PgSearch::Document id: 2, content: "…", searchable_id: 28, searchable_type: "Vessel">, #<PgSearch::Document id: 3, content: "…", searchable_id: 27, searchable_type: "Vessel">]
我知道 pg_search 建立了一个我以前从未处理过的多态关联——这可能是问题吗?
提前致谢