用于经过身份验证和未经身份验证的用户的 Rails 6 路由

问题描述

多年前,我在 routes.rb 中使用类似的东西向用户发送不同的 URL:

unauthenticated do

  devise_scope :user do
     root :to => 'pages#home',:as => :root_path
  end
end

root to: 'pages#home_logged_in'

并且没有问题。我为经过身份验证的和未...用户获得了 root_path。

但现在我在谷歌搜索,只能找到这样的东西:

devise_scope :user do
   authenticated :user do
     root :to => 'pages#dashboard',as: :authenticated_root
   end

   unauthenticated :user do
     root :to => 'session#new',as: :unauthenticated_root
   end
end

所以我的“旧”方法不再起作用了?我不能为两种用户设置 root_path 吗?

当然第一个脚本不起作用,我总是redirect_to pages#home。

答案:

好的,现在我只需要添加 :user 。寻求帮助太快了:)

unauthenticated :user do

end

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...