我试图在整个下午制作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设置的正确配置。我会非常感谢你的每一次帮助。
谢谢
答案 0 :(得分:1)
尝试在图片模型中添加此内容
Paperclip.interpolates :user_id do |attachment, style|
attachment.instance.user_id.to_s
end