我有两个模型
User和UserAgent
用户有一个UserAgent &UserAgent属于用户
UserAgent使用Paperclip将文件上传到服务器
使用这个
has_attached_file :agreement,
:path => "#{Rails.root}/public/upload/new_agreements/:id/:basename.:extension"
这个工作正常。它正在创建上传文件所需的文件夹。
但是我需要创建这样的文件夹
:path => "#{Rails.root}/public/upload/new_agreements/User:id/:basename.:extension"
这意味着我需要根据用户上传文件。id,但不是UserAgent。Id
有办法吗?如果你不懂问题,可以提问。
试试。我还没有测试过,但是你可以修改它:
class UserAgent < ActiveRecord::Base
has_attached_file :file,
:path => lambda{ |a| "#{Rails.root}/public/upload/new_agreements/#{a.instance.user.id}/:id/:basename.:extension" }
end