Ruby on rails 4 ActiveAdmin&;PgSearch
对不起我的英语。我遇到了一个问题:如何在activeadmin中使用pg_搜索 我使用: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 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