Using Act as Votable with Paginate, Undefined method

33 Views Asked by At

I am trying to use paginate with act as votable but I'm getting a few errors. My favorites method is to display a page that shows only items that the user upvoted.

  def favorites
    @title = "Favorites"
    @user = User.find(params[:id])
    @favorites = @user.find_up_voted_items
    render 'show_favorites'
  end

This shows all upvoted via act as votable items. However, when I try to use paginate on the page by editing the @ favorites with this:

@favorites = @user.find_up_voted_items.paginate(page: params[:page])

I get an undefined method for paginate.

I am already using paginate for other pages:

  def index
    @users = User.paginate(page: params[:page], per_page: 30)
  end

  def show
    @user = User.find(params[:id])
    @microposts = @user.microposts.paginate(page: params[:page])
  end

  def following
    @title = "Following"
    @user = User.find(params[:id])
    @users = @user.following.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

What am I missing with my favorites method?

0

There are 0 best solutions below