такие штуки лучше делать в before_filter, а в application_controller добавить метод обратный authorize_user, который бы проверял что пользователь НЕ залогинен.