我正在创建一个我使用active admin gem的Web应用程序。假设,我有一个名为Category
的模型,其字段为names
。现在,在我的名称字段中,我希望以逗号分隔插入多个值。它看起来像this。这就是我使用tagsinput宝石的原因。但它不起作用。
任何人都知道我该怎么做?
答案 0 :(得分: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
确保您在控制器中有一个可以创建新类别的操作。检查你的routes.rb中是否有它,那将是你的
'autocomplete_url': url_to_autocomplete_api
我没有尝试做所有这些步骤。但我想我应该给你一些想法。
如果这不起作用,我会直接从tagsinput
将js和css文件添加到我的资产中如果你选择这种方式,你可能需要将你的js和css添加到initializer / assets.rb
Rails.application.config.assets.precompile += %w()
我希望它有所帮助。