跳过控制器before_filter中的after_filter

时间:2013-06-27 10:16:32

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

我在我的应用程序中使用Intercom rails,我想在某种情况下不包括对讲脚本。所以,我想在用户会话中设置值时跳过对讲机after_filter。 我尝试过,但没有奏效:

class ApplicationController < ActionController::Base
  before_filter :verify_session

  def verify_session
    if skip_intercom?
      self.class.skip_after_filter :intercom_rails_auto_include
    end
  end
end

知道是否有可能吗?

2 个答案:

答案 0 :(得分:0)

intercom_rails_auto_include在哪里设置?因为你能不能把skip_after_filter_intercom_rails_auto_include放在应用程序控制器的顶层。或者,尝试在控制器顶部执行以下skip_after_filter IntercomRails::AutoIncludeFilter

答案 1 :(得分:0)

@Rafael Caricio我遇到了同样的问题,但后来我在所有控制器中添加了以下过滤器,我不希望在其中添加内部通信:

skip_after_filter :intercom_rails_auto_include

它对我来说很好用