Rails 3,Paperclip - 自定义插值

时间:2011-04-10 17:24:06

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

我在制作自定义插值方面遇到了一些麻烦,经历了我在网上找到的每一个例子,但不管我做了什么,都没有成功。 目前我有这个:

模型

has_attached_file :photo,
  :path => ":rails_root/public/images/:img_name-:style.:extension",
  :styles => {
    :original => '100x100',
    :thumb => '30x30'
}

初​​始化/ paperclip.rb

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

img_name是在上传图片时填写的表单字段。 我上传的错误是:

  

参数无效 - (C:/ Users /.../ stream20110410-384-stl2lk20110230-213-1fm2bab,C:/.../ photo_upload / public / images /:img_name-original.jpg)

1 个答案:

答案 0 :(得分:10)

如果直接在模型中,似乎可以工作:

class Model < ActiveRecord::Base

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

  has_attached_file :photo,
    :path => ":rails_root/public/images/:img_name-:style.:extension",
    :styles => {
      :original => '100x100',
      :thumb => '30x30'
    }

end