2013-06-27 2 views
1

В моем приложении используется Intercom rails, и я бы не хотел включать скрипт внутренней связи в определенную ситуацию. Итак, я хотел бы пропустить интерком after_filter, когда значение задано в пользовательском сеансе. Я попробовал это, но это не сработало:skip after_filter в контроллере before_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 

Любая идея, если это возможно?

ответ

0

Где находится intercom_rails_auto_include? Потому что не могли бы вы просто поставить skip_after_filter_intercom_rails_auto_include наверху вашего контроллера приложений. Или попробуйте сделать следующее skip_after_filter IntercomRails::AutoIncludeFilter в верхней части вашего контроллера.

+0

Это автоматически добавляется при помощи самообслуживания intercom_rails. Я просто пропустил фильтр after: intercom_rails_auto_include ко всем моим контроллерам, а затем создал новый фильтр после проверки, который проверяет и вызывает: intercom_rails_auto_include, если это необходимо. :) Спасибо. –

0

@Rafael Caricio я столкнулся с такой же вопрос, но позже я добавил ниже фильтр во всех моих контроллеров, где я не хочу селекторной добавить:

skip_after_filter :intercom_rails_auto_include 

и работает нормально для меня