Ruby on rails 如何使用Desive创建/生成用户调节?
我创建了一个应用程序并安装了Desive。当用户登录时,我如何管理他们?例如,我怎样才能得到所有注册会员的名单? 我可以想象,我必须生成一个与Desive版主帐户,但我不知道如何处理这个问题Ruby on rails 如何使用Desive创建/生成用户调节?,ruby-on-rails,devise,Ruby On Rails,Devise,我创建了一个应用程序并安装了Desive。当用户登录时,我如何管理他们?例如,我怎样才能得到所有注册会员的名单? 我可以想象,我必须生成一个与Desive版主帐户,但我不知道如何处理这个问题 有人能告诉我一些关于使用Desive管理用户的信息吗?要管理注册用户,您可以从model用户的脚手架控制器开始 rails g scaffold_controller User 要限制对该控制器的访问,您必须实施某种授权,从在用户模型上创建is_admin属性,到更高级的类似功能 我的建议是,如果你刚刚开
有人能告诉我一些关于使用Desive管理用户的信息吗?要管理注册用户,您可以从model
用户的脚手架控制器开始
rails g scaffold_controller User
要限制对该控制器的访问,您必须实施某种授权,从在用户
模型上创建is_admin
属性,到更高级的类似功能
我的建议是,如果你刚刚开始,就要保持简单
rails g migration add_is_admin_to_users is_admin:boolean
然后检查UserController
如果current\u user.is\u admin
为真。您需要在admin文件夹下创建用户控制器和视图,然后才能访问设备用户
代码:
app/controllers/admin/users\u controller.rb
class Admin::UsersController < ApplicationController
def index
@users = User.all
end
end
现在可以使用普通用户/索引操作来显示设计用户列表。Hey@thiyaram,感谢您的回答,我创建了两个文件,其中都包含正确的代码:index.html.erb和users\u controller.rb。我不知道以后该怎么办?显示设计用户列表的正常用户/索引操作是什么?再次感谢
<%- model_class = User -%>
<h1><%=t '.title', :default => model_class.model_name.human.pluralize.titleize %></h1>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>id</th>
<th>name</th>
<th><%=t '.actions', :default => t("helpers.actions") %></th>
</tr>
</thead>
<tbody>
<% @users.each do |user| %>
<tr>
<td><%= link_to user.id, "#" %></td>
<td><%= user.name %></td>
<td>
<%= link_to t('.edit', :default => t("helpers.links.edit")),
edit_admin_user_path(user), :class => 'btn btn-mini' %>
<%= link_to t('.destroy', :default => t("helpers.links.destroy")),
admin_user_path(user),
:method => :delete,
:data => { :confirm => t('.confirm', :default => t("helpers.links.confirm", :default => 'Are you sure?')) },
:class => 'btn btn-mini btn-danger' %>
</td>
</tr>
<% end %>
</tbody>
</table>
<%= link_to t('.new', :default => t("helpers.links.new")),
new_admin_user_path,
:class => 'btn btn-primary' %>