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
- 首选版本,因为 _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 %>
我目前正在使用设备进行身份验证,它为用户生成 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
- 首选版本,因为 _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 %>