簡體   English   中英

使用devise的Rails的自定義用戶頁面-使用Rails 4和Ruby-2.2

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

我目前正在使用devise進行身份驗證,它會為用戶生成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|.

視圖views / users / index.html.erb

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM