I defined a before filter in my controller:
before_filter :find, :only => [:caller]
and I want to catch exceptions in "find" method :
def find
begin
...
res开发者_JS百科cue Exception
redirect_to somewhere
end
end
but how can I prevent the "caller" method from continuing executing ?
If a before_filter renders or redirects, the execution stops automatically.
Learn more: http://guides.rubyonrails.org/action_controller_overview.html#filters
For ActiveRecord callbacks like before_validation, use return false to stop the record from being saved.
Have you tried return after the redirect in the rescue?
redirect_to ...
return # <<
end
end
加载中,请稍侯......
精彩评论