我有一组用户喜欢的故事,我想对其进行分页。
为此我尝试做:(在用户控制器中)
@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