Rails 设计:user_signed_in?不工作 [英] Rails devise: user_signed_in? not working

查看:28
本文介绍了Rails 设计:user_signed_in?不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我认为:

<% if user_signed_in? %>
<%= current_user.email %>
<% else %>
<%= link_to "Sign in", new_user_session_path %><br />
<%= link_to "Opret", new_user_session_path %><br />
<% end %>

但是当以用户身份登录时:我仍然可以看到链接:

But when have signed in as a user: I still get the links in view:

<%= link_to "Sign in", new_user_session_path %><br />
<%= link_to "Opret", new_user_session_path %><br />

为什么助手不工作?

推荐答案

您是否在控制器中使用了设计之前的操作?

Did you use devise's before action in your controller?

before_action :authenticate_user!

这篇关于Rails 设计:user_signed_in?不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆