gpt4 book ai didi

ruby-on-rails - 如何用cancan进行分页?

转载 作者:行者123 更新时间:2023-12-04 13:21:01 24 4
gpt4 key购买 nike

我正在寻找使用cancan进行分页,但是如何将其与诸如will_paginate之类的gem集成并不明显。

理想情况下,cancan 的 load_resource 将委托(delegate)给 will_paginate 并添加额外的条件。例如在 cancan 我已经声明了访客用户

can :read, Post, :published => true

这由 load_resource 自动处理。但是,我希望通过所有这些结果获得 will_paginate 页面。

有任何想法吗。

问候

布拉德

最佳答案

用 kaminari https://github.com/amatsuda/kaminari 很容易做到这一点

在我的 PostsController 我只是做

  before_filter :load_by_pagination, :only => :index
def load_by_pagination
@posts = Post.accessible_by(current_ability).order("published_date desc").page params[:page]
end

请注意,kaminari 可以与新的 rails3 ActiveRelation 框架一起正常工作,因此
可以将方法链接在一起以建立范围。和 CanCan 一样
ActiveRelation 友好,它们都只是链接在一起。

关于ruby-on-rails - 如何用cancan进行分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com