2015-02-22 2 views
0

Я создаю веб-приложение, в котором я использовал драгоценный камень active admin. Предположим, у меня есть модель с именем Category с полями names. Теперь в моих именах полей я хочу вставить несколько значений через запятую. И это будет выглядеть как this. Вот почему я использовал жемчужину tagsinput. Но это не работает.tagsinput gem in active admin

У кого-нибудь есть идеи, как это сделать?

ответ

0

сделаю следующий.

Добавить в active_admin.js

//= require jquery.tagsinput 


$(selector).tagsInput({ 
'autocomplete_url': url_to_autocomplete_api, 
'autocomplete': { option: value, option: value}, 
'height':'100px', 
'width':'300px', 
'interactive':true, 
'defaultText':'add a tag', 
'onAddTag':callback_function, 
'onRemoveTag':callback_function, 
'onChange' : callback_function, 
'removeWithBackspace' : true, 
'minChars' : 0, 
'maxChars' : 0 //if not provided there is no limit, 
'placeholderColor' : '#666666' 
}); 

Добавить в active_admin.css.scss

*= require jquery.tagsinput 

Убедитесь, что у вас есть какое-либо действие контроллера, который позволит создать новую категорию. Проверьте, есть ли у вас это на ваших маршрутах.rb, и это будет ваш

'autocomplete_url': url_to_autocomplete_api 

Я не пытался делать все эти шаги. Но я думаю, что я должен дать вам некоторые идеи.

Если это не будет работать, я хотел бы добавить JS и CSS файлы в моих активов непосредственно из tagsinput

Если вы решили идти по этому пути, вам может понадобиться добавить ваши JS и CSS для Initializer/assets.rb

Rails.application.config.assets.precompile += %w() 

Надеюсь, это поможет.