resource
отличается от resources
.Он используется, если у вас есть только один.
Как объясняет это руководство , это полезно, если вы когда-либо ссылаетесь только на него.Если у вас есть, например, профиль, в котором вы никогда не упоминаете идентификатор, вы просто предполагаете, что текущему пользователю необходим доступ к своему профилю или его редактирование.
Вы также можете смешивать их.Допустим, вы хотите, чтобы пользователи могли просматривать профили друг друга, а также иметь URL для своего профиля:
resources :profiles
resource :profile