为什么不起作用Paperclip插值?

时间:2013-06-23 16:28:59

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

我试图在整个下午制作Paperclip插值工作,但仍然没有成功。

以下是我设置图片模型的方法:

  has_attached_file :image,
                    :styles => { :thumb => '300x300#', 
                                 :medium => "300x300>", 
                                 :original => "900x900>" },

                    :path => ":rails_root/public/images/:user_id/:style/:basename.:extension",
                    :url => "/images/:user_id/:style/:basename.:extension"

/config/initializers/paperclip.rb 如下:

Paperclip.options [:command_path] =“/ usr / local / bin”

module Paperclip
    module Interpolations
        def user_id attachment, style_name
            attachment.instance.user_id.to_s
        end
    end
end

但每次保存文件时,文件都会保存为

/images//original/file-name.jpg

缺少用户的ID。

这个样本有什么问题?我仍然找不到Paperclip设置的正确配置。我会非常感谢你的每一次帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

尝试在图片模型中添加此内容

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