Select2 multiple rails 表格值格式?

Select2 multiple rails form value format?

我正在使用 Select2 3.5.2 和一个使用 Postgres 的 Rails 2.3 应用程序,并且有一个带有 multiple: true

的表单域
$('.select2').select2()

<%= f.collection_select :user_ids, User.all, :id, :name, class: 'select2', multiple: true, %>

保存时,数据库填充(例如):

--- 
- ""
- "4"
- "7"

但是在编辑表单时,值不会填充 select2。我尝试将多种值传递到 select 中以尝试填充它,但没有成功。我试过:

value: "--- \n- ""\n- "4"\n- "7""
value: 4,7
value: [4,7]
value: ['4', '7']
value: "[\"4\", \"7\"]"

它需要什么值才能用现有值填充?

好的,我明白了。我把价值放在了错误的地方。而不是:

<%= f.collection_select :user_ids, User.all, :id, :name, class: 'select2', multiple: true, value: [1] %>

我需要:

<%= f.select :user_ids, options_from_collection_for_select(User.all, :id, :name, params[:user_ids] || [1,2]), class: 'select2', multiple: true %>

至少,这对我有用。