gpt4 book ai didi

ruby-on-rails - 带有 Bootstrap 分页的 Draper - 未定义的方法 'total_pages'

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

我正在使用 Draper 来装饰我的 View 并从中移出一些逻辑,但我正在努力解决这个问题 - 如何使用 Bootstrap 分页 (will_paginate) 设置 Draper?

默认我有这个:

delegate_all

从 Draper 文档中我尝试添加这个:

delegate :current_page, :per_page, :offset, :total_entries, :total_pages

但是在view中调用pagination还是会报错。我的 Controller 这样定义装饰和分页:

@matches = Match.all.paginate(:per_page => 10, :page => params[:page]).decorate

我的观点:

<%= will_paginate @matches, renderer: BootstrapPagination::Rails %>

更新:

class ApplicationDecorator < Draper::Decorator
def self.collection_decorator_class
PaginatingDecorator
end
end


class PaginatingDecorator < Draper::Decorator
# support for will_paginate
delegate :current_page, :total_entries, :total_pages, :per_page, :offset
end


class PlayerDecorator < ApplicationDecorator
delegate_all
decorates_association :matches


class MatchDecorator < ApplicationDecorator
delegate_all
decorates_association :players

最佳答案

https://github.com/drapergem/draper/issues/429

# app/decorators/application_decorator.rb
class ApplicationDecorator < Draper::Decorator
def self.collection_decorator_class
PaginatingDecorator
end
end

# app/decorators/paginating_decorator.rb
class PaginatingDecorator < Draper::CollectionDecorator
# support for will_paginate
delegate :current_page, :total_entries, :total_pages, :per_page, :offset
end

# app/decorators/whatever_decorator.rb
class WhateverDecorator < ApplicationDecorator
end

关于ruby-on-rails - 带有 Bootstrap 分页的 Draper - 未定义的方法 'total_pages',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096699/

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