【问题标题】:create a profile page for user to view as if logged out创建个人资料页面供用户查看,就像注销一样
【发布时间】:2013-05-09 01:59:01
【问题描述】:

我正在使用 Devise 制作一个 Rails 应用程序。在用户个人资料页面上,它为用户提供了更新和删除其个人资料某些元素的链接。这些链接显然只对其个人资料的登录用户可见。这样做的一个缺点是它不允许用户从访问者的角度查看他们的个人资料页面,除非他们想注销并导航到他们的个人资料。一些网站提供“查看您的个人资料”链接,允许用户从其他人的角度查看页面。有没有办法通过 Rails 和 Devise 来实现?

【问题讨论】:

  • 仅仅创建user/show 路由不行吗? :-/
  • 您可以通过在名为 view_logged_out 的用户控制器中创建另一个操作来完成此操作。此操作类似于您的 show 操作,只是视图 (view_logged_out.html.erb) 的布局不包含不需要的元素。
  • @Huy 哎呀,这很简单。谢谢!希望我能想到。
  • 没问题。很高兴我能提供帮助。

标签: ruby-on-rails devise


【解决方案1】:

当然。您可以使用show 操作创建UsersController。您将能够在哪里显示您想要的信息。

如果您想通过 CRUD 界面管理用户,有一个 wiki page 可以帮助您。

用户个人资料的 url 可以看起来像 /users/:id 或者您可以定义自定义路由,例如 /user/unique-username(最后一个示例可以使用 friendly_id gem 实现)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 2023-03-30
    • 2014-06-26
    • 1970-01-01
    • 2018-12-09
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多