Paperclip:在post_process回调中指定附件字段

时间:2015-01-26 23:12:06

标签: ruby-on-rails-4 paperclip

我的模型看起来像这样:

class Attachment < ActiveRecord::Base
  has_attached_file :foo
  has_attached_file :bar
end

我想指定一个before_post_process回调,它基本上会根据某些条件跳过后期处理,但仅针对:bar字段

文档表明我可以添加:

before_post_process :skip_for_audio

但此回调将针对:foo:bar运行。

我如何使这项工作?

1 个答案:

答案 0 :(得分:2)

根据Paperclip documentation,您应该可以使用before_bar_post_process回调,如果您返回false,则会暂停对bar的后期处理:

class Attachment < ActiveRecord::Base

    has_attached_file :foo
    has_attached_file :bar

    before_bar_post_process check_bar_condition

    def check_bar_condition
        ...
        return false if #some_condition_fails
        ...
    end
end