点击关注者/关注后,找不到具有id = UserNameHere的用户

时间:2013-12-03 23:35:29

标签: ruby-on-rails ruby controller

我正在尝试将迈克尔·哈特尔的跟随功能应用到我的应用程序中,因此我不得不在进行中做一些小改动。

问题是当我点击关注者/关注按钮时。我收到了错误

error message

Here is my UsersController

class UsersController < ApplicationController
  def show
    @user = User.find_by_username(params[:id])
  end

  def user_params
      params.require(:user).permit(:avatar)
  end


  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 
end

如果您需要更多信息以帮助我解决此问题,请随时与我们联系。

1 个答案:

答案 0 :(得分:2)

由于您传递的是用户的name而不是id,因此您应该使用:

User.find_by(name: "user_name")