我正在使用 select2-rails gem,并希望让 select2 在我的多选字段上工作,artist_ids
就像它在这个 all-js 示例中所做的那样。这是我的 erb 文件现在的样子。添加js脚本没有产生任何效果,表单仍然以相同的方式加载。
<%= form_for @event, url: {action: "create"}, html: {class: "nifty_form"} do |f| %>
<%= f.text_field :name %><br />
<%= f.datetime_select :date %><br />
<%= f.text_area :description, size: "60x12" %><br />
<%= f.select(
:venue_id,
options_from_collection_for_select(Venue.all, "id", "name")
) %>
<%= f.collection_select :artist_ids, Artist.all, :id, :name, {:selected => @event.artist_ids, include_blank: true}, {multiple: true} %>
<br />
<%= f.submit "Create" %><br />
<% content_for :js do %>
<script type="text/javascript">
$(document).ready(function() {
$('#event_artist_ids').select2();
});
</script>
<% end %>
<% end %>
我按照文档中的说明遵循了添加 select2 的所有常用程序。//= require select2
在 application.js 和*= require select2
application.scss中添加了行*= require select2-bootstrap
。
更新:
在 Prashant Ravi Darshan 的建议之后,看起来 select2 已经开始工作,尽管有错误。现在选择艺术家是两个混乱的领域