【问题标题】:Rails 3 and Devise, Admin manages all about usersRails 3 和 Devise,Admin 管理所有关于用户的信息
【发布时间】:2011-12-21 03:12:28
【问题描述】:

我有一个带有 Rails 和 Devise 的小应用程序,直到现在我们都通过 Rails 控制台注册新用户。现在我被要求只为管理员提供一个视图,他们可以在其中注册、删除和查看其他用户。

我的问题是,从这里开始使用 Devise 完成此任务的最佳方式是什么?我在这里、Devise wiki 和其他网站上检查了类似的问题,我从中得出的结论是拥有自己的用户控制器。

我需要的基本上是一个索引视图来列出所有用户,每个用户都有一个用于编辑和销毁的链接,以及一个用于注册用户的新视图。我将要重写多少来自设计控制器的代码? 另外,我的用户模型有设计模块::database_authenticable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :timeoutable。

提前谢谢你。

【问题讨论】:

    标签: ruby-on-rails-3 devise


    【解决方案1】:

    听上去……您只需要一个客户端进行设计(用户需要注册、登录等,因为他们无法使用控制台)。我认为您的要求是,我认为您应该按照本教程设置设计 https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-%28Walkthrough%29 ,(我按照此教程设置子域,因为这在我的 rails 应用程序中对我来说很重要)。它应该设置您正在谈论的功能。执行此操作后,如果您发现退出会引发错误,请更改

    devise_for :users
    

    在你的路线中,去

    devise_for :users do
      get "/users/sign_out" => "devise/sessions#destroy", :as => :destroy_user_session
    end
    

    如果这不是您想要的,请详细说明

    【讨论】:

    • 感谢您的帮助,我一直在检查有关子域的内容,这与我的想法相似,但我需要更加严格,因为除了一位管理员之外,没有人会是一个谁可以创建和销毁用户。一个普通用户,将能够使用网络功能,但不能使用用户管理。基本上,应用程序必须更具限制性,并且管理员必须控制一切。我将在接下来的几天更深入地查看教程,看看如何更改设计来管理它。感谢您的帮助。
    猜你喜欢
    • 2011-04-22
    • 2019-10-26
    • 2011-02-12
    • 1970-01-01
    • 2011-08-08
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    相关资源
    最近更新 更多