tagsin在活动管理员中输入gem

时间:2015-02-22 07:55:04

标签: ruby-on-rails-4 rubygems activeadmin

我正在创建一个我使用active admin gem的Web应用程序。假设,我有一个名为Category的模型,其字段为names。现在,在我的名称字段中,我希望以逗号分隔插入多个值。它看起来像this。这就是我使用tagsinput宝石的原因。但它不起作用。

任何人都知道我该怎么做?

1 个答案:

答案 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()

我希望它有所帮助。