Должно ли действие SHOW в контроллере RESTful всегда выполняться только для одного ресурса? - PullRequest
0 голосов
/ 17 марта 2012

Итак, я думал о том, чтобы сделать что-то вроде этого:

zones#show
/map/map_id/zones/zone_id

И это:

zones#index
/map/map_id/zones

Но я бы хотел, чтобы пользователь мог отображать более одной зоныв то же время (но не все), так что я думал о чем-то вроде Reddit:

zones#show
/map/map_id/zones/zone_id_1+zone_id_2+zone_id_3

Идентификатор достигнет контроллера как один параметр, а затем разделится между "+", чтобы сделатьмассив, ничего сложного в маршрутах.

Это все еще будет RESTful?Это лучший подход?

1 Ответ

2 голосов
/ 17 марта 2012

Действие show RESTful подразумевает отображение одного из типов ресурсов.Индексное действие выводит отображение коллекции.Насколько я знаю, в последнем случае ничего не значит, что вы должны показывать каждый отдельный экземпляр (то есть, что он не может быть отфильтрован ... даже если процесс фильтрации оставляет только небольшое подмножество).Поэтому я бы предложил использовать действие index и просто показать нужные экземпляры.

Вы также можете проверить эту статью:

http://www.informit.com/articles/article.aspx?p=1671632&seqNum=11

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...