我正在rails中使用form_tags,并使用MongoDB作为我的应用程序。需要Rails数组值的双引号,如[“1”,“2”,“3”]
使用的form_tag我得到PARAMS [:IDS]使用POST方法类似这样的
["5262353ebd521b131a000010", "526b47f8bd521bd1b3000002"]
,我保存这个PARAMS [:ID]作为hidden_field作为
<%= f.hidden_field :ids, :value => params[:ids].join(","), :multiple => true %>
但其存储在MongoDB中这样
"ids" : [
"5262353ebd521b131a000010,526b47f8bd521bd1b3000002"
],
但取而代之的是我需要存储的,
"ids" : [
"5262353ebd521b131a000010","526b47f8bd521bd1b3000002"
],
与双引号, 对于单ID,它的工作的罚款。对于多个值,其不存储如上。
请在这方面帮助我。
之前保存的对象,在'PARAMS分割字符串[:IDS]'使其成为一个数组。 –
,但它会显示为“[[\”5262353ebd521b131a000010 \“,\”526b47f8bd521bd1b3000002 \“]]”。所以为了使它成为MangoDB ObjectID我需要存储为[“1”,“2”,“3”]。 – RubyOnRails
好吧,修复你的显示代码。 –