![](/img/trans.png)
[英]Create a user from index page of user - using Rails 4 and 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
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.