Как предотвратить продолжение звонящего после redirect_to в Rails? - PullRequest
0 голосов
/ 17 декабря 2009

Я определил фильтр до в моем контроллере:

before_filter :find,  :only => [:caller]

и я хочу отловить исключения в методе "find":

def find 
   begin
     ...
   rescue Exception
     redirect_to somewhere
   end
 end

но как я могу предотвратить продолжение выполнения метода "вызывающего"?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

Если before_filter рендерит или перенаправляет, выполнение автоматически останавливается.

Узнать больше: http://guides.rubyonrails.org/action_controller_overview.html#filters

Для ActiveRecord обратных вызовов, таких как before_validation, используйте return false, чтобы остановить сохранение записи.

0 голосов
/ 17 декабря 2009

Вы пробовали return после переадресации в спасателе?

    redirect_to ...
    return # <<
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...