Участник маршрутов с Devise - PullRequest
2 голосов
/ 17 мая 2011

У меня были следующие маршруты, когда я использовал собственную систему аутентификации:

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

Теперь с устройством мне нужно переключиться на:

devise_for :users

Как мне объединить эти маршруты с Devise?

1 Ответ

0 голосов
/ 17 мая 2011

Вы можете использовать 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

Это то, что вы имели в виду?Направляет большинство пользовательских действий для разработки, но сохраняет индекс, шоу, подписку и т. Д. В вашем собственном контроллере Users.

...