gpt4 book ai didi

ruby-on-rails - 在 Rails 中登录或不登录时更改路由

转载 作者:行者123 更新时间:2023-12-04 06:20:37 26 4
gpt4 key购买 nike

正如标题所说,我想根据是否有用户登录来更改路线,类似于 facebook。这可能吗?

最佳答案

你不改变路线,你只是添加一个:before_filter在您的 Controller 中。有几种方法可以做到这一点,但一个简单的例子是假设你的根指向 homeController#main .在 Controller 顶部,您有类似的东西

before_filter :check_login, :only => {:main}

然后在您的 ApplicationController 中编写一个方法,例如
def check_login
if !session[:userid].nil
redirect_to :controller => :users, :action => :profile
end
end

这将检查用户的 session 变量并重定向到他们的配置文件(如果存在),如果不存在,则它将正常呈现您的主要方法。

更多信息和示例 here .

关于ruby-on-rails - 在 Rails 中登录或不登录时更改路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com