当我使用自己的自定义身份验证系统时,我有这些路由:
resources :users do
member do
get :following, :followers
end
end
现在有了设计,我需要切换到:
devise_for :users
如何将这些成员路由与 Device 合并?
您可以使用 match 或 get,如果需要,只需指定这些路由即可。
#routes.rb
devise_for :users
match '/users/:id/following', :to => 'users#following' #or your route
match '/users/:id/followers', :to => 'users#followers' #or your route
或者,您可以为某些操作指定资源丰富的路由,但似乎您想对所有操作都使用 devise。据我所知,devise 不会自动创建索引来查看所有注册用户,所以我通常会做这样的事情:
#routes.rb
devise_for :users
resources :users, :only => [:index, :show] do
member do
get :following, :followers
end
end
这是你的想法吗?路由大多数用户操作以设计,但将索引、显示、关注等保留在您自己的用户控制器中。