2015-06-30 1 views
1

Я хотел бы иметь возможность использовать раскрывающийся список «Добавить фильтр», чтобы администраторы могли искать сообщения, помеченные определенным именем.Rails_admin gem filter has_many через ассоциацию

Мои сообщения модель

class Post < ActiveRecord::Base 
    belongs_to :user 
    has_many :post_flags 
    has_many :flags, through: :post_flags 

конфигурации/Инициализаторы/rails_admin.rb

config.model 'Post' do 
    exclude_fields :rank, :embedded_url, :attached_picture, :updated_at 

    object_label do 
     "#{bindings[:post].user.name}" 
     end 

    list do 
     field :text_content 
     field :created_at 
     field :user_id 
     field :likes_number 
     field :post_flags 
    end 
end 

Я пытался добавить "поиска" в поле: post_flags безрезультатно. Любая помощь приветствуется.

screenshot

ответ

0

В настоящее время я пытаюсь работать через подобную проблему.

Добавление следующего к рельсам администратора конфигурации позволит вам добавить post_flag фильтр:

field :post_flags do 
    searchable :name 
end 

Однако, вы получите ошибку SQL, когда при попытке использовать фильтр поиска.

Возможно, нам придется взломать MainController RailsAdmin. Оформить заказ: http://blog.endpoint.com/2013/07/hasmany-filter-in-railsadmin.html