Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 ActiveAdmin&;PgSearch_Ruby On Rails 4_Activeadmin_Pg Search - Fatal编程技术网

Ruby on rails 4 ActiveAdmin&;PgSearch

Ruby on rails 4 ActiveAdmin&;PgSearch,ruby-on-rails-4,activeadmin,pg-search,Ruby On Rails 4,Activeadmin,Pg Search,对不起我的英语。我遇到了一个问题:如何在activeadmin中使用pg_搜索 我使用: activeadmin 1.0.0.pre 我正试图这样做: class User < ActiveRecord::Base ... include PgSearch pg_search_scope :search2, against: :name ransacker :name, formatter: proc { |e| results = User.sea

对不起我的英语。我遇到了一个问题:如何在activeadmin中使用pg_搜索

我使用:

activeadmin 1.0.0.pre
我正试图这样做:

class User < ActiveRecord::Base
  ...
  include PgSearch
  pg_search_scope :search2, against: :name

  ransacker :name,
    formatter: proc { |e|
      results = User.search2(e).map(&:id)
      results.present? ? results : nil
    }, splat_params: true do |parent|
    parent.table[:id]
  end
  ...
end
这很有效,但当我搜索记录时:

之前

之后


更改此行并重试一次
results.present?results.join():nil
@anusha No.join of ids这是个坏主意
results=User.search2(e).map(&:id)
返回数组右键,因此在筛选后将结果显示为
array
,所以我想将其转换为string@anusha否。没有任何更改。是否可以添加搜索视图
ActiveAdmin.register User do
  ...
  filter :name_in, :as => :string, :label => 'Name'
  ...
end