Как в before_filter предотвратить выполнение action
Как в before_filter предотвратить выполнение action после проверки определенных условий?
При определенных условиях требуется предотвратить выполнение action, например, когда не прошла какая-то проверка.
Просто вернуть в теле before_filter (метод или блок) false недостаточно, т.к. action в этом случае все-равно выполнится. Необходимо в теле before_filter выполнить render или redirect_to и, естественно, вернуть false, тогда будет выполнено отображение содержимого, которое сгенерирует render или будет произведено перенаправление.
Как в before_filter предотвратить выполнение action после проверки определенных условий?
При определенных условиях требуется предотвратить выполнение action, например, когда не прошла какая-то проверка.
Просто вернуть в теле before_filter (метод или блок) false недостаточно, т.к. action в этом случае все-равно выполнится. Необходимо в теле before_filter выполнить render или redirect_to и, естественно, вернуть false, тогда будет выполнено отображение содержимого, которое сгенерирует render или будет произведено перенаправление.