ruby-on-rails - 如何将 Searchkick gem 与acts_as_taggable gem 一起使用?

标签 ruby-on-rails ruby ruby-on-rails-4 searchkick

我已经设置了 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/

相关文章:

ruby-on-rails - Heroku 上的不兼容编码正则表达式匹配(ASCII-8BIT 正则表达式与 UTF-8 字符串)

ruby-on-rails - DB in Completed in 6427ms 是什么(查看 : 6279, DB : 96) mean?

ruby-on-rails - 无法将符号转换为整数

ruby-on-rails - Ruby 中的 Sql 值数组

ruby-on-rails - Rails 4将局部变量获取到js.erb文件

ruby-on-rails - 使用http协议(protocol)而不是TCP启动rails服务器

ruby-on-rails - 设计,跳过确认,直到用户尝试做一些有意义的事情

ruby-on-rails - Heroku 在迁移期间挂起,出现奇怪的 pg_advisory_unlock

ruby - 创建远程 Drb 服务器(用于 pry-remote)

ruby - 通过 Sublime 的命令行运行 Ruby 构建代码