Rails 3和Devise,Admin管理所有用户

时间:2011-11-03 12:14:20

标签: ruby-on-rails-3 devise

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

我的问题是,这是与Devise一起完成此任务的最佳方式吗?我在Devise wiki和其他网站上检查了类似的问题,我从他们那里得到的结论就是拥有自己的用户控制器。

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

听起来似乎......你只想拥有一个客户端来设计,(用户需要注册,登录等等,因为他们无法使用控制台)。我认为你的要求,我认为你应该按照本教程设置设计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

如果这不是您想要的,请详细了解