gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中是否有检查 session 是否为空且等于某个变量的函数?

转载 作者:行者123 更新时间:2023-12-02 07:41:50 25 4
gpt4 key购买 nike

现在在我的代码中,我正在尝试检查特定 session 键/值是否存在,如果存在,则执行某些操作。有没有一种方法可以一次完成所有这些操作,而不是使用多个 if 语句?

这是我的 if 语句:

if session[:mysession] %>
if session[:mysession][:cats] != "fluffy" %>
#do something
end
end

执行此操作时出现零错误:

if session[:mysession][:cats] == "fluffy"
#do something
end

谢谢!

最佳答案

(1)

if session[:mysession] && (session[:mysession][:cats] != "fluffy")

(2)(当有很多代码引用session[:mysession]时特别好)

session[:mysession] ||= {}
if session[:mysession][:cats] != "fluffy"

(3)

if session.fetch(:mysession, {})[:cats] != "fluffy"

关于ruby-on-rails - 在 Ruby on Rails 中是否有检查 session 是否为空且等于某个变量的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305702/

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