Michael Hartl の第 11 章のチュートリアル ( http://ruby.railstutorial.org/chapters/following-users#top )に基づいて、最初のアプリのフォロー システムを構築しています。ユーザーページでは、フォロワー数とフォロー数が表示されます。しかし、フォロワーへのリンクまたはユーザー プロファイルのフォローにカーソルを合わせると、localhost:3000/users/1/followers または localhost:3000/users/1/following へのリンクに誘導されます。正解です。しかし、どちらかのリンクをクリックすると、以下にリストされている次のエラーが表示されます。助けてくれてありがとう!
ルーティング エラー
初期化されていない定数 UsersController
ルート.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