Ruby on rails 成员路由与设计

Ruby on rails 成员路由与设计,ruby-on-rails,ruby-on-rails-3,routing,routes,devise,Ruby On Rails,Ruby On Rails 3,Routing,Routes,Devise,当我使用自己的自定义身份验证系统时,我有以下路径: resources :users do member do get :following, :followers end end 现在使用Desive,我需要切换到: devise_for :users 如何将这些成员路由与designe合并?如果需要,可以使用match或get单独指定这些路由 #routes.rb devise_for :users match '/users/:id/following', :to =&

当我使用自己的自定义身份验证系统时,我有以下路径:

resources :users do
  member do
    get :following, :followers
  end
end
现在使用Desive,我需要切换到:

devise_for :users

如何将这些成员路由与designe合并?

如果需要,可以使用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
或者,您可以为某些操作指定资源丰富的路由,但似乎您希望对所有操作都使用Desive。据我所知,Desive不会自动创建索引来查看所有注册用户,因此我通常会这样做:

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

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

如果需要,您可以使用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
或者,您可以为某些操作指定资源丰富的路由,但似乎您希望对所有操作都使用Desive。据我所知,Desive不会自动创建索引来查看所有注册用户,因此我通常会这样做:

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

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

我想我需要澄清:尘埃落定后,您希望有什么路由?有些来自Desive,有些来自您的用户?或者全部来自Desive?我想要/以下和/追随者成员路线。它可以来自用户,但我不希望所有其他用户路由都设计句柄(新建、编辑等)。另一方面,我很乐意从Desive开始制作它们,并同时摆脱用户。我想我需要澄清一下:当尘埃落定时,你想要什么路线?有些来自Desive,有些来自您的用户?或者全部来自Desive?我想要/以下和/追随者成员路线。它可以来自用户,但我不希望所有其他用户路由都设计句柄(新建、编辑等)。从另一方面来说,我可以从Desive开始制作它们,然后一起摆脱用户。我也做过同样的问题。我已经按照第二章的建议做了。然而,routes.rb的示例
rake routes
出于某种原因将其解释为收集操作,即使它被包装在
成员do
块中?我也解决了完全相同的问题。我已经按照第二章的建议做了。然而,routes.rb的示例
rake routes
出于某种原因将其解释为收集操作,即使它包装在
成员do
块中?