【发布时间】:2016-10-12 00:47:56
【问题描述】:
我的控制器中有以下在 Rails 4 中运行良好的内容:
def create_multiple
params[:documents].map do |document|
if document[:upload]
doc = Document.new
doc.upload = document[:upload]
doc.category_id = @category.id
doc.save
end
end
redirect_to @category, notice: 'Documents saved'
end
现在,在升级到 Rails 5 之后,它就不能工作了。我强烈怀疑这是因为params is now an Object, rather than HashWithIndifferentAccess,但我不知道如何使多文件上传再次工作。
试过这个:
params.to_unsafe_h[:documents].map do |document|
但随后它以no implicit conversion of Symbol into Integer 失败
if document[:upload] 部分。
关于如何推进这方面的任何想法?
【问题讨论】:
-
看来
document是一个数组?你不能用debugger或一些日志来验证吗?
标签: ruby-on-rails ruby-on-rails-5