我有一个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很好用。但是我想要如果用户重新访问该页面,它应该向他们显示值...
首先:您需要将用户选择的值存储在某处...例如localstorage(因为如果使用sessionStorage,则这些值将丢失)