В следующем выпуске ActiveAdmin (я работаю с 1.0.0.pre) вы можете использовать Ransack методы. Итак, допустим, у вас есть статья, которая принадлежит_Пользователю.
У вас будет следующий файл admin / article.rb
ActiveAdmin.register Article do
controller do
def scoped_collection
Article.includes(:user)
end
end
index do
column :id
column :created_at
column :title
column("Author", sortable: 'users.first_name') { |item| link_to item.user.full_name, user_path(item.user) }
actions
end
filter :user_first_name_cont, :as => :string
filter :user_last_name_cont, :as => :string
end
Здесь user_first_name_cont - это метод рансак, который фильтрует ассоциированного пользователя first_name и означает, что 'cont' содержит.