Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 有没有办法将多个文件上载转换为多个模型_Ruby On Rails - Fatal编程技术网

Ruby on rails 有没有办法将多个文件上载转换为多个模型

Ruby on rails 有没有办法将多个文件上载转换为多个模型,ruby-on-rails,Ruby On Rails,所以我有一个叫Photo的模型,显然我不想一次上传一张照片,所以我用多文件上传取代了新的照片表单。我不太清楚如何才能使这些文件上传变成独特的照片模型 <%= bootstrap_form_with(:model => photo, :local => true) do |form| %> <%= form.file_field :image, :multiple => true, :direct_upload => true %>

所以我有一个叫Photo的模型,显然我不想一次上传一张照片,所以我用多文件上传取代了新的照片表单。我不太清楚如何才能使这些文件上传变成独特的照片模型

<%= bootstrap_form_with(:model => photo, :local => true) do |form| %>
    <%= form.file_field :image, :multiple => true, :direct_upload => true %>
    <%= form.submit %>
<% end %>
photo,:local=>true)do | form |%>
true,:直接上传=>true%>

编辑:我正在Rails 6.0.0 rc2上使用活动存储,您不能制作多个照片模型。你的意思可能是多个记录。模型是数据库中表的蓝图

提交表单时,请检查终端日志,您可能会在参数中看到:photo=>[此处的文件]

因此,在控制器创建中,您必须在阵列中循环,并为每张照片创建一个照片记录,如下所示:

def创建
参数[:照片]。每个都有照片|
创建(文件:Photo.file)
结束

对于遇到此问题的人,我的解决方案如下:

def创建
照片参数[:图像]。每个do |图像|
@photo=当前_user.photos.build
@图片
@照片保存
结束
结束

提交表单时传递的参数是什么???检查你的服务器日志是的,肯定有办法。至少有一种方法,我会说。