我有模型消息,并附加文件
class Message
has_one :attach_file
end
class AttachFile
mount_uploader :path, FileUploader
end
class FileUploader
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
我有带有附件的控制器列表消息。
class Controller
def index
message = Message.join(:attach_file).select('messages.*, attach_files.*')
render :json => message
end
end
我尝试了很多方法来检索附件 url,它适用于公共存储桶,因为我从存储桶名称、id、名称附件文件中设置了 url。在私有公共的情况下,它需要访问密钥和签名,过期。有没有carrierwave的方法来查找附件的url