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 %>
至少,这对我有用。
我正在使用 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 %>
至少,这对我有用。