繁体   English   中英

Select2 multiple rails form value format?

[英]Select2 multiple rails form value format?

我正在使用带有Postgres的Rails 2.3应用程序的Select2 3.5.2 ,并且有一个带有multiple: true的表单字段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 %>

至少,这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM