ruby-on-rails - Rails 设计 : user_signed_in? 不工作

标签 ruby-on-rails ruby ruby-on-rails-3 devise

我的观点是:

<% 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 %>

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

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

为什么助手不工作?

最佳答案

您是否在 Controller 中使用了 devise 的 before action?

before_action :authenticate_user!

关于ruby-on-rails - Rails 设计 : user_signed_in? 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003883/

相关文章:

ruby-on-rails - 将时间戳添加到 db Rails 5+ 中的现有表

ruby-on-rails - Rails 3 I18 : translation missing: da. datetime.distance_in_words.about_x_hours

ruby-on-rails - Rails 3 时区问题

ruby-on-rails - 用户的 heroku 未定义方法 `name'

ruby-on-rails - 从现有的mysql表在rails中创建迁移文件

ruby-on-rails - 在助手中调用yield

mysql - 由于许多连接错误,主机 'X' 被阻止

ruby-on-rails - 升级到 OS Sierra 后 Rails 出现段错误,可能与 sqlite3 gem 有关

ruby-on-rails - 使用服务对象的 Pundit 授权

ruby-on-rails - 载波或蜻蜓