Я прочитал и нашел этот ответ на вопрос о проблеме, связанной с этим, но я действительно хочу знать, как реализовать эту структуру и сколько классов обработчиков мне нужно:
1 GET /items #=> index
2 GET /items/1 #=> show
3 GET /items/new #=> new
4 GET /items/1/edit #=> edit
5 PUT /items/1 #=> update
6 POST /items #=> create
7 DELETE /items/1 #=> destroy
Я думал, что 2,5,7 сопоставлены с одним обработчиком, перенаправленным на /items/[0-9]+, и иметь 3 новых обработчика для элементов, items/new и /items/[0-9]+/edit. Недостатком является то, что было неоптимальным решением иметь 4 обработчика для одного ресурса.
Я ужасно новичок в правильной маршрутизации/обработке/веб-приложениях, но я, по крайней мере, хорошо читаю, прежде чем начать что-то делать. Есть ли какие-нибудь лучшие предложения о том, сколько/как вы маршрутизируете свои обработчики?