Одноэлементный ресурс обычно используется для выполнения операций над одним ресурсом, например, текущим пользователем. Если бы я хотел манипулировать другим пользователем, например, с точки зрения администратора, я бы
map.resources :users
Если бы я только хотел выполнить операцию уничтожения для других пользователей, я бы
map.resources :users, :only => [:destroy]
Тогда вы сможете выполнить только действие по уничтожению.
У этого пользователя, редактирующего свою учетную запись, и администратора, управляющего всей ситуацией с учетными записями (если я правильно предполагаю), я бы создал два контроллера,
- AccountsController - разрешить текущему пользователю редактировать свою учетную запись (одноэлементный ресурс)
- UsersController - позволяет администраторам редактировать все учетные записи пользователей
Маршруты будут выглядеть так:
map.resource :account
map.resources :users
Таким образом, разрешения могут быть разделены на обычные права пользователя и администратора, если это необходимо.
Надеюсь, это поможет