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

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

1 Ответ

2 голосов
/ 17 января 2012

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

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

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

...