我将选择2-rails 3.5.7与ActiveAdmin 0.6.0和关于3.1.1结合使用。
我想使用分号作为标记分隔符,所以我使用:
# config/initializers/acts_as_taggable_on.rb
ActsAsTaggableOn.delimiter = ";"和
# app/admin/model.rb
form do |f|
f.inputs do
f.input :keyword_list, as: :select2_tags
end
end现在,在告诉acts_as_taggable_on使用分号作为标记分隔符之后,我还需要告诉select2做同样的事情--通过ActiveAdmin。
标记上的select2文档说可以为AutoTokenization指定一个tokenSeparators列表。
我如何告诉ActiveAdmin让select2使用分号而不是逗号?
发布于 2014-06-11 09:50:27
见https://github.com/argerim/select2-rails/issues/87。
我很久以前就从Select2TagsInput那里学来的,忘了去哪看,都在那里.为了你的利益:
# app/inputs/select2_tags_input.rb
class Select2TagsInput < Formtastic::Inputs::StringInput
def input_html_options
default_options = { width: '76%', tags: ActsAsTaggableOn::Tag.all.map(&:name) }
create_options = options[:create_options] || {}
create_options.merge!(default_options)
data = { create_options: create_options }
super.merge(:class => 'select2-input', data: data)
end
end要指定自定义创建选项,我需要
f.input :keyword_list, as: :select2_tags, :create_options => { :tokenSeparators => [";"] }它现在将正确地呈现为
<input class="select2-input" data-create-options="{'tokenSeparators':[';'], 'tags':[...]}" id="item_keyword_list" name="item[keyword_list]" type="text" value="BlahBlah" />https://stackoverflow.com/questions/23498892
复制相似问题