如何在会话中使用if语句

弗雷德里科·诺瓦克·阿玛拉尔·佩雷尔

如果session[:shopper]未设置,我想更改页面,但是如果session[admin] != "true"我也想更改页面。

换句话说,如果设置了session[:shopper]session[:admin],则显示页面。

我如何否认我的第一句话if

到目前为止,这是我的代码:

<%if session[:shopper] %>  (this is what I want to deny)  
  <%puts "shopper IS NIL----------------------------------------------"%>
  <script type="text/javascript">
    window.location.href="/home"  
  </script>
<%elsif session[:admin] != "true"%>
<%puts "ADMIN is NIL----------------------------------------------"%>
  <script type="text/javascript">
    window.location.href="/home"  
  </script>
<%end%>
狮子座

您确定这是您要执行的操作吗?看来用户可以通过关闭Javascript来绕过此逻辑。也许最好在控制器中执行以下操作:

if session[:shopper].nil?
  logger.info 'shopper is NIL'
  redirect = true
elsif session[:admin] != 'true'
  logger.info 'ADMIN is NIL'
  redirect = true
end

if redirect
  redirect_to '/home'
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章