我正在为我的第一个应用程序构建一个Follow系统,基于Michael Hartl的第11章教程(http://ruby.railstutorial.org/chapters/following-users#top)。在用户页面上,它显示关注者#和以下#。但是,当我将鼠标悬停在关注链接或关注用户配置文件时,会指示链接到localhost:3000 / users / 1 / followers或localhost:3000 / users / 1 / following。这是对的。但我点击任一链接,我得到以下列出的错误。谢谢你的帮助!
路由错误
未初始化的常量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
答案 0 :(得分:5)
将文件名从user_controller.rb
更改为users_controller.rb
如果您收到错误ActionView::MissingTemplate in Users#following Missing partial users/user
,那么这正是您应该查看的位置,views/users/_user.html.erb
- 您是否有此文件?你有没有正确地命名它?