我尝试使用Paperclip插件设置存储图像的路径。
在我的模型中,我将路径设置为:
:path => ":rails_root/public/gallery/:user_id/:style/:basename.:extension",
:url => "/gallery/:user_id/:style/:basename.:extension"
但是图片存储在名为“/ user_id”的目录中,而不是存储到目录“ 1 ”(作为用户ID) - 我在做什么错误?在任何重要的事情上忘了我?
编辑 - 解决方案:
如果你有一个模型(例如。photo
)并且你想将图像保存到另一个模型的ID(例如user
),则必须添加到{{1文件config/initializers
包含以下内容:
paperclip.rb
需要此更新才能重新启动WEBRick。
PS - 假设是这两种模型之间的关系。
谢谢
答案 0 :(得分:1)
有一种新的语法可以做到这一点,万一有人需要它:
Paperclip.interpolates :user_id do |attachment, style|
attachment.instance.user_id
end