2015-09-06 1 views
1

Я использую active admin gem.Rails active admin бесплатный поиск по элементу выбора

У меня есть таблица вопросов, которые имеют отношения с user_id, когда я хочу добавить новые вопросы, которые элемент выбора показывает с множеством пользователей, есть способ сделать этот элемент выбора вместе с поисковым вводом имени пользователя?

ActiveAdmin.register Question do 

    permit_params :difficulty, :title, :user 

    form do |f| 
    actions 

    inputs 'Question Details' do 
     input :user, :as => :select, :collection => User.all 

     input :difficulty, as: :select, collection: [1,2,3,4] 
     input :title 

    end 

    actions 
    end 


end 

ответ

5

Вы можете использовать плагин яваскрипт, я тщательно рекомендую выбрал Это будет динамически превратить правильную форму выбора в поиске выберите с помощью простого вызова Javascript.

Вы можете оформить некоторые демки здесь: http://harvesthq.github.io/chosen/

Вы можете интегрировать его в activeadmin, добавив chosen-rails камень в ваш Gemfile

gem 'chosen-rails' 

Затем добавьте JavaScript, чтобы ваш app/assets/javascripts/active_admin.js.coffee

#= require chosen-jquery 

Добавить css на ваш app/assets/stylesheets/active_admin.scss

@import "chosen" 

Вы можете добавить его на все ваши выбора входов, просто добавив следующие app/assets/javascripts/active_admin.js.coffee

$ -> 
    $("#active_admin_content select").chosen() 

Вы можете также ограничить его определенным отборных входов путем добавления класса активных входов администратора и только таргетинг те выбирают с определенным классом, как chosen-select