Почему Rails использует множественное число для новых и творческих? - PullRequest
1 голос
/ 20 декабря 2010

Я понимаю, почему метод Rails index использовал бы форму ресурса во множественном числе - мы показываем все projects, например.

И я понимаю, почему метод show использует единственную форму - мы хотим видеть только один project с определенным идентификатором.

Но я не понимаю, почему new и create использовали бы множественное число. Есть ли способ создать более одного project одновременно? Есть ли какие-то другие причины использования множественного числа, которые кто-то может объяснить?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010

New и Create - это не множественное число, как я думаю о REST.Вместо этого я думаю об этом следующим образом:

whatever.com - это ваш базовый домен, а whatever.com/books означает, что у вас есть коллекция ресурсов, каждая из которых называется книгой.Сама коллекция называется книгами.

Итак, когда вы хотите создать новую книгу, вы запрашиваете у коллекции информацию, необходимую для создания новой книги.Это становится /books/new

Когда вы фактически создаете книгу, вы публикуете информацию в /books.Глаголом HTTP является POST, поэтому, когда вы отправляете POST в свою коллекцию, вы выполняете действие create.

Это похоже на хорошую отправную точку в REST.

1 голос
/ 20 декабря 2010

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

Независимо от того, получаете ли вы один ресурс или размещаете в коллекции, вы все равно находитесь в области photos. Таким образом, поиск домена photos с указанным идентификатором, POST новая фотография в домен photos и т. Д.

...