我有三个相关的模型。一个 User which has_many :photos
and belongs_to :dorm
,一个 Dorm which has_many :users
and has_many :photos, :through => :users
,以及一个 Photo class which belongs_to :users
and belongs_to :dorm
。
我想用 kaminari 对宿舍里的所有照片进行分页。我在我的 Gemfile 中有它并运行了 bundle 命令。
在我的 dorms_controller 中:
@dorm=Dorm.find(params[:id])
@photos=@dorm.photos.page(params[:page]).per(3)
在我的 Dorm 显示视图中(实际上是在显示视图中呈现的部分 _index.html.erm ):
<%= paginate @photos %>
这给了我错误:undefined method 'page' for #<Class:0x107483d68>
。
我知道为什么这不起作用(不应在课堂上调用),但我不知道如何使它起作用......