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,然后如上所述滚动我自己的控制器/视图/路由,以在应用程序的公共部分中显示用户列表.