参数包含要作为哈希值的数组
|
我的
params
中有一个数组(来自file_field, :multiple => true
),我想将其转换为散列,以便可以在create动作中为每个元素和过程建立关联的模型。
目前收到:
{\"gallery\"=>{\"name\"=>\"A Gallery\", \"photos_attributes\"=>{\"0\"=>{\"image\"=>[#<1st Image data removed for brevity>, #<2nd Image data removed for brevity>]}}}, \"commit\"=>\"Save\"}
我想将其转换为:
{\"gallery\"=>{\"name\"=>\"A Gallery\", \"photos_attributes\"=>{\"0\"=>{\"image\"=>#<1st Image data removed for brevity>}, \"1\"=>{\"image\"=>#<1st Image data removed for brevity>}}}, \"commit\"=>\"Save\"}
考虑过这样的事情,但这显然是错误的:
i = 0
params[:gallery][:photos_attributes][\"0\"][:image].reduce({}) do |result, element|
result[i++.to_s] = element
end
什么是“铁路方式”?
没有找到相关结果
已邀请:
2 个回复
誓猎贰
喷乡顾沥沪
您希望它看起来像:
为此,您需要做的是:
现在,如果我误解了您的需求,就可以索取您所需要的东西(我用的不是9英镑,也就是10英镑),或者您可以使用水龙头:
IMO并没有很多。