加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 仅在用户登录时显示页面?ruby/设计

发布时间:2020-12-17 01:34:17 所属栏目:百科 来源:网络整理
导读:我正在构建一个带有rails的应用程序和用户身份验证我正在使用Devise. 除非用户已登录,否则我想知道如何限制对某些页面的访问. 我猜我必须更改我的特定页面控制器上的代码,但我不知道如何. 此外,如果未经过身份验证的用户想要访问该页面,我该如何限制它? 非
我正在构建一个带有rails的应用程序和用户身份验证我正在使用Devise.

除非用户已登录,否则我想知道如何限制对某些页面的访问.
我猜我必须更改我的特定页面控制器上的代码,但我不知道如何.

此外,如果未经过身份验证的用户想要访问该页面,我该如何限制它?

非常感谢!

解决方法

您可以在页面上执行以下操作:

<% if user_signed_in? %>
  <div> show content here </div>
<%else %>
  <p>Please Sign Up or Sign In to view the content.</p>

  <h2><%= link_to "Sign up",new_user_registration_path%>

<% end %>

希望能帮助到你!

或者在控制器内部设置before_action:

before_action:authenticate_user!

official documentation有详细信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读