Rails имеет единичные ресурсы , но они предназначены для маршрутов, на которые ссылается только одна запись / идентификатор (например, / profile, чтобы показать профиль пользователя, вошедшего в систему).
Если вам нужен обычный ресурс (который может принимать идентификаторы), то вы можете использовать :path
, чтобы изменить внешний вид маршрута:
resources :users, :path => "user"
Даст вам следующие маршруты:
users GET /user(.:format) {:controller=>"users", :action=>"index"}
POST /user(.:format) {:controller=>"users", :action=>"create"}
new_user GET /user/new(.:format) {:controller=>"users", :action=>"new"}
edit_user GET /user/:id/edit(.:format) {:controller=>"users", :action=>"edit"}
user GET /user/:id(.:format) {:controller=>"users", :action=>"show"}
PUT /user/:id(.:format) {:controller=>"users", :action=>"update"}
DELETE /user/:id(.:format) {:controller=>"users", :action=>"destroy"}