私はユーザーが好きなストーリーのコレクションを持っています、私はそれをページ付けしたいと思います。
そのために私はしようとしました:(ユーザーコントローラーで)
@stories = @user.likes.paginate(page: params[:page]).map { |e| e.story}
しかし、エラーが発生しました:
undefined method 'total_pages' for #<Array:0x007f9548c4cdd8>
部分的に:
<%= will_paginate @stories%>
(ところで、ページ付けなしで正常に動作します)ここで何が間違っていますか?
詳しくは:
モデル間の接続:
ユーザーモデル
class User < ActiveRecord::Base
has_many :stories
has_many :likes
end
モデルのように:
class Like < ActiveRecord::Base
belongs_to :user
belongs_to :story
end
ストーリーモデル:
class Story < ActiveRecord::Base
has_many :likes , dependent: :destroy
has_many :users , through: :likes, source: :users
end