成员路线与设计

时间:2011-05-17 16:30:54

标签: ruby-on-rails ruby-on-rails-3 routing routes devise

当我使用自己的自定义身份验证系统时,我有这些路由:

resources :users do
  member do
    get :following, :followers
  end
end

现在有了设计,我需要切换到:

devise_for :users

如何将这些成员路线与Devise合并?

1 个答案:

答案 0 :(得分:0)

您可以使用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

或者,您可以为某些操作指定资源丰富的路由,但似乎您想要为所有操作使用设计。据我所知,设计不会自动创建索引来查看所有注册用户,所以我通常最终做这样的事情:

#routes.rb
devise_for :users
resources  :users, :only => [:index, :show] do
  member do
    get :following, :followers
  end
end

这是你的想法吗?路由大多数用户操作,但在您自己的用户控制器中保留索引,显示,跟踪等。