本文介绍了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?不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!