Ruby on rails 有没有办法将多个文件上载转换为多个模型
所以我有一个叫Photo的模型,显然我不想一次上传一张照片,所以我用多文件上传取代了新的照片表单。我不太清楚如何才能使这些文件上传变成独特的照片模型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 %>
<%= 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
@图片
@照片保存
结束
结束
提交表单时传递的参数是什么???检查你的服务器日志是的,肯定有办法。至少有一种方法,我会说。