gpt4 book ai didi

ruby-on-rails-4 - dropzone.js + 回形针上传每个图像作为自己的帖子

转载 作者:行者123 更新时间:2023-12-03 17:49:15 24 4
gpt4 key购买 nike

我正面临一个奇怪的问题。

我有 Post has_many attachments. as: :imageable

Attachment belongs_to imageable, polymorphic: true
我正在尝试使用 dropzone.js 上传附加到单个帖子的多个图像

但是,每当我以 dropzone 驱动的形式上传多个文件时,每个图像都会作为自己的帖子上传。我上传了 4 张图片,每个附加图片我都会收到 4 个帖子。
如何让我附加到帖子的所有图像仅与该帖子相关联?

这是posts.js好像:

 $(document).ready(function(){
// disable auto discover
Dropzone.autoDiscover = false;

// grap our upload form by its id
$("#new_post").dropzone({

// restrict image size to a maximum 1MB
maxFilesize: 1,

// changed the passed param to one accepted by
// our rails app

paramName: "post[attachments_attributes][][picture]",
// show remove links on each image upload
addRemoveLinks: true
});
});

PostsController 创建操作
def create
@post = Post.create(post_params)


if @post.save
render json: { message: "success" }, :status => 200
else
# you need to send an error header, otherwise Dropzone
# will not interpret the response as an error:
render json: { error: @post.errors.full_messages.join(',')}, :status => 400
end

end
_form.html.erb相关栏目为 new发布 Action :
<%= form_for(@post, html: {class:"dropzone"}) do |f| %>
....
<div class="fallback">
<%= f.label :attachments %>
<%= f.fields_for :attachments do |at| %>
<%= at.file_field :picture %>
<% end %>
</div>
....
<% end %>

参数名称是 post[attachment_attributes][0][picture]因为它出现在表单 HTML 中。
我怀疑这是导致问题的原因,但是如何更改它以便请求上传附加到一篇文章的所有图像?

提前致谢!

最佳答案

Dropzone Issue看起来这是一个未经测试的问题,但您可以使用 Dropzone 的开发分支来访问它。这个链接有详细信息。

关于ruby-on-rails-4 - dropzone.js + 回形针上传每个图像作为自己的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24985614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com