将文件夹参数添加到 Rails 简单表单上传

Posted

技术标签:

【中文标题】将文件夹参数添加到 Rails 简单表单上传【英文标题】:Add folder parameter to Rails simple form upload 【发布时间】:2020-09-10 12:08:43 【问题描述】:

在我的 rails 应用程序中,我使用 Carrierwave 将文件上传到 Cloudinary。我还使用简单表单在视图中呈现表单。我正在尝试将我的文件上传到 cloudinary 中的特定文件夹。

在 uploader.rb 文件中,这很好用

def public_id
  return "my_folder/" + model.full_name
end

但我想要的是使用简单的形式在视图中指定文件夹参数。所以我尝试了这样的事情,

 <%= f.input :resume, :folder => "talents/", :public_id => "my_name" %>

文件会上传到 Cloudinary,但不会上传到文件夹。是否可以将文件夹参数成功传递给视图中的简单表单?

【问题讨论】:

【参考方案1】:

您能否尝试使用该文件夹作为 public_id 的一部分:

<%= f.input :resume, :public_id => "talents/my_name" %>

在 cloudinary 中,文件夹是 public_id 的一部分。 如果有帮助,请告诉我,

【讨论】:

以上是关于将文件夹参数添加到 Rails 简单表单上传的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 axios 将文件数据正确上传到 rails 5 后端

jQuery 表单插件 + Ajax 文件上传 + Rails

Rails 4:如何使用 AJAX 上传文件

带有文件上传的 Rails 3 多步骤表单

无法使用 Rails 将音频文件上传到 Cloudinary

如何将参数添加到rails中的url?