【发布时间】:2010-10-28 09:13:36
【问题描述】:
我在尝试使用回形针自定义 has_attached_file 的 :path 和 :url 选项时遇到一些问题:
我有一个名为“Asset”的多态类,它有:
class Asset < ActiveRecord::Base
belongs_to :file_owner, :polymorphic => true
has_attached_file :picture, :styles => { ...},
:url => "/attachments/user_:user/dressing_:dressing/garment_:garment/category_:category/:basename_:style.:extension",
:path => ":rails_root/public/attachments/user_:user/dressing_:dressing/garment_:garment/category_:category/:basename_:style.:extension"
end
插值效果很好,但我想根据 file_owner_type 自定义路径和 url
例如,如果我想要用户的图片路径,我只想拥有
:path => ":rails_root/public/attachments/user_:user/:basename_:style.:extension
感谢您的帮助
编辑: 我想我没有正确解释自己。我已经创建并运行良好的插值。
我有一个多态的资产模型,所有者可以是用户(因为是头像)、服装或服饰。 我想根据文件所有者有一个不同的路径。 这时候,当我想添加一个服装资产时,它可以很好地放入图片
"/attachments/user_x/dressing_y/garment_z/category_u/something_style.jpg"
但如果我只想要一张用户图片,此路径会将头像放入
"/attachments/user_x/dressing_/garment_/category_/something_style.jpg"
而我想把它放进去
"/attachments/user_x/something_style.jpg"。
谢谢
【问题讨论】:
-
你能在这里显示你的插值代码吗...也许那里有问题
标签: ruby-on-rails path paperclip