我如何获得 Devise 范围(模型)的列表,如用户、管理员等?

How do I get a list of Devise scopes (models) like User, Admin, etc.?

如何使用 devise (3.4.1) 在 rails (4.2.1) 应用程序中获取 Devise 作用域列表?

类似于:

> devise_scopes
#=> [User, Admin]

试试这个:

<% Devise.mappings.each do |scope| %>
<%= scope[0] %>
<% end %>

有关 Devise::Mapping 的更多信息 http://www.rubydoc.info/github/plataformatec/devise/Devise/Mapping