为设计用户创建索引视图

Tom*_*ats 13 model-view-controller ruby-on-rails devise

这是一个新项目,如果有人在这方面有建议,那么抓取和重新启动会很容易.基本上我通过使用以下方式创建用户:

rails generate devise users
Run Code Online (Sandbox Code Playgroud)

但现在我想创建一个类似用户#index页面的路径来显示所有用户.当我跑步时,我找不到任何看似适用的路线rake routes

我的下一个想法是用来rails generate scaffold user尝试生成这样的视图和控制器功能.这没用.

我对rails很新,但对它有一个非常普遍的把握.我刚刚开始使用设计,所以这部分让我最困惑,我正在使用它进行验证.我一直在寻找帮助,并且已经研究了相当多的设计页面,但无济于事.

只是一些额外的信息.当我尝试http://localhost:3000/users我获得的路线uninitialized constant UsersController时,但当我添加一个用户控制器时,它只是抱怨别的东西.我已经尝试过其他一些东西,但不想通过进入所有这些问题来淡化问题.

Jim*_*art 26

Devise在gem库目录中隐藏自己的控制器和视图.您可以将视图拉入项目进行编辑,但控制器没有类似之处.有关示例,请参阅Devise文档.

为此生成自己的控制器和视图非常容易:

配置/ routes.rb文件:

# NOTE: put this after the 'devise_for :users' line
resources :users, only: [:index]
Run Code Online (Sandbox Code Playgroud)

应用程序/控制器/ users_controller.rb:

class UsersController < ApplicationController

  def index
    @users = User.all
  end

end
Run Code Online (Sandbox Code Playgroud)

应用程序/视图/用户/ index.html.erb:

<ul>
  <% @users.each do |user| %>
    <li><%= user.name %></li>
  <% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是一个适合您的极简主义示例.

如果您不需要像应用程序的公共部分那样设置样式,则可能需要考虑使用ActiveAdmin.为您节省编码,样式和保护应用程序所需的大量基本记录管理功能的麻烦.我使用ActiveAdmin,然后如上所述滚动我自己的控制器/视图/路由,以在应用程序的公共部分中显示用户列表.

  • 这是有道理的,我只是不知道是否设计干扰.我会在今天晚些时候试一试 (2认同)