Cайт веб-разработчика, программиста Ruby on Rails ESV Corp. Екатеринбург, Москва, Санкт-Петербург, Новосибирск, Первоуральск

Админка на Ruby on Rails

Как в before_filter предотвратить выполнение action

Как в before_filter предотвратить выполнение action после проверки определенных условий?

При определенных условиях требуется предотвратить выполнение action, например, когда не прошла какая-то проверка.

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