我正在使用蜻蜓 gem来管理我的 rails 应用程序中的图像和附件,我需要根据我的用户模型将图像存储在特定的目录结构中。假设我有一个有名字的用户模型,每个用户都有很多专辑,也有一个名字,那么我希望图像存储在 "#{RAILS_ROOT}/public/system/#{user.name}/#{user.album.name}/#{suffix}"
我已经设法改变了 Dragon fly 中的 root_path,我什至像这样覆盖了 relative_storage_path:
class MyDataStore < Dragonfly::DataStorage::FileDataStore
private
def relative_storage_path(suffix)
"#{suffix}"
end
end
但是,我仍然不知道如何通过 ActiveRecord 对象属性user.name
来
创建我的理想路径user.album.name
。relative_storage_path
你知道我怎么能做这样的事情吗?