我已经设置了 Searchkick,并且一切正常。我如何让通过acts_as_taggable 添加的标签显示在搜索中?因此,如果用户搜索某个标签,它就会显示在结果中。
这是我的文件
路线.rb
Rails.application.routes.draw do
root 'links#index'
resources :tag
resources :links do
collection do
get 'search'
end
end
end
Controller 搜索操作
def search
if params[:search].present?
@links = Link.search(params[:search], page: params[:page], per_page: 15 )
else
@links = Link.all
end
end
Search.html.erb View
<%= render 'shared/tagcloud' %>
<%= will_paginate @link %>
<div id="links-wrapper">
<%= render partial: "shared/link", collection: @links %>
</div>
最佳答案
解决了!我必须将其添加到我的链接模型文件中:
def search_data
attributes.merge(
tags_name: tags.map(&:name)
)
end
关于ruby-on-rails - 如何将 Searchkick gem 与acts_as_taggable gem 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771236/