Rails 5:清除 - 用户CRUD?

时间:2017-07-14 03:47:03

标签: ruby-on-rails web clearance

我目前正在使用https://github.com/thoughtbot/clearance 用于身份验证。

它允许我注册&使用密码和电子邮件登录。

但是我想知道如何配置它以生成用户模型的CRUD页面,因为我实际上想查看注册用户列表。

1 个答案:

答案 0 :(得分:3)

您可以使用常规用户控制器,从清除子类开始。

class UsersController < Clearance::UsersController
  def index
    @logged_in_users = User.where(blah) #whatever logic you need to retrieve the list of users 
  end
end

我首先创建了我的用户控制器,然后运行间隙发生器,然后运行路由生成器。生成默认路由后,您可以修改为指向您自己的控制器。

rails g clearance:install
rails g clearance:routes


  resources :users, controller: "users" do
    resource :password,
    controller: "clearance/passwords",
    only: [:create, :edit, :update]
  end

get "/sign_in" => "clearance/sessions#new", as: "sign_in"
delete "/sign_out" => "clearance/sessions#destroy", as: "sign_out"
get "/sign_up" => "clearance/users#new", as: "sign_up"