如何使用带有多个附件的paperclip before_post_process?

时间:2013-10-28 16:52:40

标签: ruby-on-rails paperclip

我正在尝试使用Paperclip为模型添加第二个附件。我正在使用一个简单的缩略图处理器,如:

has_attached_file :attachment, :styles => { :thumb => "100x100>" }
has_attached_file :attachment2, :styles => { :thumb => "100x100>" }

我希望不要为非图像类型创建缩略图,例如:

before_post_process :is_image?
def is_image?
  !(File.extname(attachment_file_name) =~ /\A.jpe?g|pjpeg|gif|x-png|png\Z/i).nil?
end

我如何为第二个附件做到这一点?问题是对attachment_file_name的引用,对于第二个引用需要attachment2_file_name。

1 个答案:

答案 0 :(得分:4)

似乎可以写:

before_attachment_post_process :is_image?
before_attachment2_post_process :is_image2?