rails 使用设计的自定义用户页面 - 使用 Rails 4 和 Ruby - 2.2

Custom user page for rails using devise - Using Rails 4 and Ruby - 2.2

我目前正在使用设备进行身份验证,它为用户生成 user.rb 和控制器,欢迎页面(身份验证后的根页面)是应用程序的主页,我需要在其中显示用户创建的帐户总数在应用程序中,当前用户选择的主题数量和当前用户的其他详细信息。当我使用相同的 user.rb 和 user_controller.rb 时,我无法路由到用户页面。

routes.rb

  root "welcome_pages#home"
  devise_for :users
  resources :subjects
  resources :books

application.html.erb

    <%= link_to "Home",  root_path %></li>
    <li><%= link_to "Books",   books_path %></li>
    <li><%= link_to "Subjects", subjects_path %></li>
    <li><%= link_to "Users", users_path %></li>

我错过了什么?我收到以下错误

No route matches [GET] "/users_path"

如果我需要提供更多信息,请告诉我。

提前致谢。

你必须单独添加用户资源,比如:

devise_for :users
resources :users, only: [:index, :show] do
  .....
end

用户控制器

def index
  @users = User.all
end
  1. 首选版本,因为 _user.html.erb 可重复使用

views/users/index.html.erb

<%= render @users %> #this iterates thru all users and invokes _user partial

views/users/_user.html.erb

<%= user.name %> #in this case you don't need @ since you used this rails shortcut @user.each do |user|.
  1. 版本

观看次数 views/users/index.html.erb

<% @users.each |user| do %>
  <%= user.name %>
  ....
<% end %>