我正在根据Michael Hartl的第11章教程(http://ruby.railstutorial.org/chapters/following-users#top)为我的第一个应用程序构建Follow系统。在用户页面上,它显示关注者数量和以下数量。但是,当我将鼠标悬停在关注者或关注用户配置文件的链接上时,它会直接链接到localhost:3000/users/1/followers或localhost:3000/users/1/following。这是对的。但我点击任一链接,我会得到下面列出的以下错误。感谢您的帮助!Ruby on Rails - 路由错误(未初始化的常量UsersController)
Routing Error
uninitialized constant UsersController
的routes.rb
get "user/show"
devise_for :users
match 'users/:id' => 'user#show', as: :user
resources :users do
member do
get :following, :followers
end
end
user_controller.rb
def following
@title = "Following"
@user = User.find(params[:id])
@users = @user.followed_users.paginate(page: params[:page])
render 'show_follow'
end
def followers
@title = "Followers"
@user = User.find(params[:id])
@users = @user.followers.paginate(page: params[:page])
render 'show_follow'
end
非常好,谢谢!只是一个跟进。在我渲染的'show_follow'文件中,我渲染@users,并且我得到一个新的错误:用户#中的ActionView :: MissingTemplate跟在 缺少部分用户/用户{:locale => [:en],:formats = > [:html],:handlers => [:erb,:builder,:coffee]} – spl
请将'show_follow.html.erb'代码添加到您的问题中。 –
我现在只能在这里发布有限的代码。但订单项是: <%= render @users%> – spl