gpt4 book ai didi

ruby-on-rails-3 - Rails 3 - .Nil?重定向不起作用

转载 作者:行者123 更新时间:2023-11-28 20:33:39 24 4
gpt4 key购买 nike

把我的头发拉出来:

我正在尝试一个简单的“如果没有 session 电子邮件变量则重定向到主页”,当我测试 session 变量是否为 nil 时却说它不是,然后代码在下一个声明提示它的 nil

代码如下:

def index
if session[:email].nil?
redirect_to root_url
end
@user = User.find(:first, :conditions => "email = '"+session[:email]+"'")
end

所以我在 session 不存在且@usernil 时运行此程序,因为数据库中当然没有电子邮件地址为nil 的用户。但为什么当 session[:email]nil 时它不重定向?顺便说一句,我试过存在吗?和空白?并且 == nil== "" 无济于事

如有任何帮助,我们将不胜感激。感觉我错过了一些明显的东西。

谢谢,克里斯

最佳答案

尝试 redirect_to root_url 并返回 unless session[:email]和 return 应该可以解决问题。

正如 Alex 在评论中所说,redirect_to(和 render,就此而言)只是方法调用,因此不会将控制返回给调用对象。

关于ruby-on-rails-3 - Rails 3 - .Nil?重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363886/

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