Создавать маршруты для заверенных пользователей и не в rails 4

Я хотел бы создать два маршрута root, одна для заверенных пользователей и другой для тех, которые это не; для этого я использую devise, я попытался со следующим кодом, но он дает мне ошибку.

Ошибка

Invalid route ямс, already in использовал: 'root' You май have defined two routes with the same ямс using the :as option, or you май be overriding в route already defined by в resource with the same naming. For the latter, you хан restrict the routes created with resources эксперт explained here: http://guides.rubyonrails.org/routing.html#restricting-the-routes-created

routes.rb

Rails.application.routes.draw do
  devise_for :users

  authenticated :user do
    root 'main#home'
  end

  unauthenticated :user do
    root 'main#unregistered'
  end
end

main_controller

class MainController < ApplicationController
 def home
 end

 def unregistered
 end
end

1
задан 10.06.2017, 10:27
1 ответ

Я думаю, что проблема, - потому что оба root, которые ты определил, не определив прозвище, остаются с тем же самым. Попытайся помещать:

authenticated :user do
    root 'main#home', as: :authenticated_root
end

unauthenticated :user do
    root 'main#unregistered', as: :unauthenticated_root
end
0
ответ дан 24.11.2019, 13:18

Теги

Похожие вопросы