Зачем мне множественное имя контроллера для RESOURCE? - PullRequest
1 голос
/ 29 апреля 2011

Я понимаю, что существует соглашение об именах контроллеров, поэтому их следует использовать во множественном числе.

Но почему я должен приумножать имя контроллера для ресурса?

Так что это нормально:

resources :apples

Но это не так:

resource :apple, :controller => "apple"

Почему просто нет?

resource :apple 

1 Ответ

3 голосов
/ 29 апреля 2011

resource отличается от resources.Он используется, если у вас есть только один.

Как объясняет это руководство , это полезно, если вы когда-либо ссылаетесь только на него.Если у вас есть, например, профиль, в котором вы никогда не упоминаете идентификатор, вы просто предполагаете, что текущему пользователю необходим доступ к своему профилю или его редактирование.

Вы также можете смешивать их.Допустим, вы хотите, чтобы пользователи могли просматривать профили друг друга, а также иметь URL для своего профиля:

resources :profiles
resource :profile
...