繁体   English   中英

Rails Impressionist Gem - WillPaginate :: Collection不易受影响

[英]Rails Impressionist Gem - WillPaginate::Collection is not impressionable

有没有办法使用印象派宝石与意志分页? 我尝试将印象派用于这样的will_paginate集合:

posts = Post.all.paginate(:page => params[:page]) 
impressionist(posts) 

但它引发了这个错误:

WillPaginate::Collection is not impressionable!

有没有办法直接在视图上使用印象派方法?

will_paginate生成的集合不易受影响,意味着您正在阅读,它的类没有任何对is_impressionable调用,因为您的模型应该具有。 如果没有,请像这样添加:

class Post < ActiveRecord::Base
    # ...other stuff
    is_impressionable
end

那么,如果你不能在集合中调用它,为什么不在每个记录中调用它呢? 试试这样:

posts = Post.all.paginate(:page => params[:page])
posts.each{|post| impressionist(post) }

也许这不是最优雅的解决方案,但它将完成工作。 在您看来这样做时,我不会建议。 Impressionist会创建一个数据库记录,这会减慢视图渲染速度。 最好在模型或控制器层中执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM