2013-09-10 4 views
0

Если вы не используете все маршруты RESTful, которые включены в объявление маршрута ресурсов, было бы лучше всего объявить маршруты, которые вы будете использовать явно?Rails RESTful routing с учетом безопасности

Есть ли способ иметь только определенные RESTful маршрутов, объявленные в Rails 4.

ответ

1

Каноническая Rails guides have a section на ограничивающем RESTful маршрутов:

Вы можете ограничить находчивые маршруты к включают определенных действий:

resources :photos, only: [:index, :show] 

Или, альтернативно, вы можете указать явно исключить их:

resources :photos, except: [:new, :update] 
+0

Так лучше ли быть предписывающим (и ограничивать более агрессивно) или открытыми маршрутами REST действительно не так много проблемы? – etc

+1

Маршруты RESTful, которые не перенаправлены на действие контроллера, будут вызывать ошибку 404 в производстве, поэтому нет особого поворота для беспокойства, IMO. Однако, если вы уверены, что вам не понадобятся определенные действия, тогда нет причин, по которым вы не должны быть инициативно предписывающими, как вы предлагали. Тем не менее, я не думаю, что это обязательная практика - вы не будете иметь измеримых преимуществ по производительности в любом случае (по крайней мере, в производстве). – zeantsoi

+0

Ответит ли это на ваш вопрос? – zeantsoi

Смежные вопросы