Я прочитал и нашел этот ответ на вопрос о проблеме, связанной с этим, но я действительно хочу знать, как реализовать эту структуру и сколько обработчиков классы, которые мне нужны:
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] +/редактировать. Недостатком является то, что он чувствовал себя как неоптимальное решение иметь 4 обработчика для одного ресурса.
Я ужасно новичок в правильной маршрутизации/обработке/webapps, но я хотя бы хорошо читаю, прежде чем начинать что-то. Есть ли какие-либо лучшие предложения о том, как много/как вы направляете своих обработчиков?