gpt4 book ai didi

ruby-on-rails - 插入选择 2's multiple select into rails' form_for

转载 作者:行者123 更新时间:2023-12-02 15:19:39 27 4
gpt4 key购买 nike

我正在使用 select2-rails gem,并希望让 select2 像在 this all-js example 中那样处理我的 artist_ids 多选字段.这是我的 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 的所有常规过程。在 application.js 中添加了 //= require select2 行和 *= require select2 以及 *= require select2-bootstrap 到 application.scss。

更新:

根据 Prashant Ravi Darshan 的建议,看起来 select2 已经开始工作,尽管有错误。现在是两个用于选择艺术家的困惑字段

enter image description here

最佳答案

请试试这个

<%= f.select(:artist_ids, Artist.all.collect {|a| [a.name, a.id]}, {}, id: "event_artist_ids", :multiple => true) %>

<script type="text/javascript">
$( "#event_artist_ids" ).select2();
</script>

关于ruby-on-rails - 插入选择 2's multiple select into rails' form_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38111733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com