我正在使用paperclip上传我的rail4项目中的文件。现在我需要根据当前上传附件文件的控制器操作的名称应用一些条件。
有人可以帮我在模型中获取当前使用的动作的名称。 提前致谢。
更新:
这是我在模态文件中的代码:
has_attached_file :attachment, :styles => lambda { |attachment| {:medium => attachment.instance.video? ? { :geometry => "236x236>", :format => 'jpg', :time => 10 } : { :geometry => "236x236>" }, :thumb => attachment.instance.video? ? { :geometry => "150x150>", :format => 'jpg', :time => 10 } : { :geometry => "150x150>" },:large => attachment.instance.video? ? { :geometry => "1000x700", :format => 'jpg', :time => 10 } : { :geometry => "1000x700" }} },:processors => lambda { |a| a.video? ? [ :transcoder ] : [ :cropper ] }
before_post_process :is_audio?
def is_audio?
return false if [ 'audio/mp3','audio/mpeg'].include?(attachment.content_type)
end
现在我想跳过处理器和样式,如果从更新操作上传文件,只保留原始文件(就像音频文件一样)。请建议。