如果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] 删除。
我来说两句