2

我整个下午都在尝试进行回形针插值,但仍然没有成功。

这是我设置图像模型的方式:

  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 丢失。

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

谢谢

4

1 回答 1

2

尝试将其添加到您的图像模型中

Paperclip.interpolates :user_id do |attachment, style|
   attachment.instance.user_id.to_s
end
于 2013-06-23T16:37:06.940 回答