Rails 5 ask_as_taggable with select2

我无法看到select2在rails 5中的效果,无论是text_field还是select。 有谁知道为什么没有填充tag_list。 我可以看到tag_list有值,但正如您在下面的快照中看到的那样,它显示“未找到结果”。 select2是否适用于Rails 5,因为我尝试了几个选项? 在此处输入图像描述

form:选择all将在框中显示所有值

  Select All 

我使文本字段变得简单而不是select2,并且能够通过将:tag_list添加到强参数来在DB中添加标签。

application.js –

注意:select2没有用o我使用了select2-full,我在谷歌的某个地方看过。

 //= require underscore //= require select2-full 

select2的JS代码

 $(function() { $('input#post_tag_list').select2({tags:[], placeholder: "Choose a Tag", allowClear: true}) 

});

现在,我检查了普通的HTML和JS它甚至使用select2(或select2-full)

  Apple Banana Grapes  Select All 

相应的JS代码是:

 $("#checkbox").click(function(){ if($("#checkbox").is(':checked') ){ $("#post_topic_list > option").prop("selected","selected"); $("#post_topic_list").trigger("change"); }else{ $("#post_topic_list > option").removeAttr("selected"); $("#post_topic_list").trigger("change"); } 

});

有人可以指出普通的HTML选择输入是否与select2一起工作为什么它在rails 5中没有相同的function? 我尝试了bootstrap_form_for和form_for。 我甚至读过有关turbolinks问题的内容……如何解决turbolinks没有加载select2的问题?

我通过更改文本字段来选择:

 <%= f.select(:tag_list, Tag.all.order(:name).collect { |a| [a.name, a.id]}, {}, id: "tag_list", label:'Tags', :multiple => true)%> 

JS代码是:

 $(function() { $("#tag_list" ).select2(); 

});

是的,请在app / models中添加一个名为Tag.rb的文件。 gem只安装表但不创建模型。

 class Tag < ApplicationRecord validates_presence_of :name end