gpt4 book ai didi

ruby-on-rails - 每个用户的 Rails carrierwave 上传目录

转载 作者:行者123 更新时间:2023-12-03 15:08:36 25 4
gpt4 key购买 nike

我一直在尝试使用 Carrierwave 进行图像上传,效果很好,我只是想知道如何为每个用户创建一个上传目录,即:-

uploads/current_user.id/gallery.id/

我有两个表,

图片

  • 编号
  • 标题
  • 描述
  • 画廊编号
  • 创建于
  • 更新时间

画廊

  • 编号
  • 标题
  • 描述
  • 用户编号
  • 创建于
  • 更新时间

非常感谢

最佳答案

由于您提供的设置细节很少,我将对我的回答做出假设。

如果您有一些 Gallery 模型,相关 uploader 绑定(bind)到该模型,则 uploader 有一个返回 Gallery 实例的 model 方法.我还将假设您的 Gallery 实例对于某些 User 记录具有 owner 关系。您需要做的就是向您的 uploader 添加一个 store_dir 方法来重载默认的 CarrierWave::Uploader::Base 提供的。

def store_dir
"uploads/#{model.owner.id}/#{model.id}"
end

关于ruby-on-rails - 每个用户的 Rails carrierwave 上传目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670210/

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