Rails 3&回形针 - 存储图像的路径

时间:2011-10-18 14:41:25

标签: ruby-on-rails-3 image paperclip

我尝试使用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 - 假设是这两种模型之间的关系。

谢谢

1 个答案:

答案 0 :(得分:1)

有一种新的语法可以做到这一点,万一有人需要它:

Paperclip.interpolates :user_id do |attachment, style|
    attachment.instance.user_id
end