在select栏上加载多个true的select2字段

问题描述 投票:0回答:1

我有一个Rails应用程序,在这里我试图用jquery select2添加一个ruby select标签,select 2很好用。但是我想要如果用户重新访问该页面,它应该向他们显示他们先前选择的值。

这是我的代码

view.html.erb文件

<% if @select2_values.present? %>
   <%= select_tag "select2_name", options_for_select(@select2_values.map { |obj| [obj[:text], obj[:id]] }), multiple: true, class: "form-control select2", id: "resultOf_select2" %>
<% else %>
   <%= select_tag "select2_name", options_for_select([]), multiple: true, class: "form-control select2", id: "resultOf_select2" %>
 <% end %>

[当我将binding.pry放在if语句中时,它会适当地停在那儿,而且当我检查控制台时,@select2_values数组看起来像这样

[{ :id 1, :text "some text" },
 { :id 2, :text "some text" },
 { :id 3, :text "some text" },
]

如果删除multiple : true选项,它将正确显示@select2_values数组的第一个值。有人可以帮我弄清楚如何使用multiple:true选项显示所有值吗?

任何帮助,谢谢,谢谢

我有一个Rails应用程序,在这里我试图用jquery select2添加一个ruby select标签,select 2很好用。但是我想要如果用户重新访问该页面,它应该向他们显示值...

jquery ruby-on-rails ruby-on-rails-5 jquery-select2
1个回答
0
投票

首先:您需要将用户选择的值存储在某处...例如localstorage(因为如果使用sessionStorage,则这些值将丢失)

© www.soinside.com 2019 - 2024. All rights reserved.