Можно ли остановить Rails от рендеринга представлений для действий, не определенных в контроллерах?

После этого вопроса я хотел бы знать, есть ли способ переопределить это новое поведение рельсов. Я столкнулся с проблемой безопасности с забытым представлением, которое неожиданно было обнаружено, хотя действие не было определено в моем контроллере. Я думаю, что было бы лучше остановить Rails от рендеринга этих не определенных действий и после этого очистить мои неиспользуемые представления.

1 ответ

Решение

Измените ваши маршруты для этого контроллера, чтобы не направлять к этим действиям.

resources :users, :except => [:index, :destroy]
resources :sessions, :only => [:new, :create, :destroy]

Эти маршруты станут не маршрутизируемыми, даже если представления существуют, тогда вы можете работать с представлениями по мере необходимости.

Другие вопросы по тегам