我的模型看起来像这样:
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
运行。
我如何使这项工作?
答案 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