gpt4 book ai didi

ruby-on-rails - 在 ActiveAdmin 或打印解决方案中动态更改分页

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

我是 Activeadmin 和 rails 的新手,我需要一些帮助。

我有一个分页的模型,我希望允许用户更改分页值或完全禁用它,例如,它可以打印(到打印机)所有记录(或过滤的记录)。

我知道我可以在 :before_filter 中使用 @per_page 设置分页,但我不知道如何在执行期间更改此值。

为了解决需要显示所有未分页记录的问题,我定义了一个自定义页面,但在此页面中,过滤器或范围不起作用,因此有点无用。

如何在 Active Admin 中创建打印按钮?

最佳答案

这是一种解决方法,我知道这不是最好的解决方案,但它有效! :)
这是 app/admin/mymodel.rb 文件

ActiveAdmin.register MyModel do
before_filter :paginate
#other code

controller do
def paginate
@per_page = params[:pagination] unless params[:pagination].blank?
end
end

index do
panel "Pagination" do
render partial: "paginate", locals: {resource: "mymodels"}
end
#other code
end

#other code
end

对于 app/views/admin/articles/paginate.html.haml
#pagination_form
= form_tag do
= label_tag :pagination, "Number of " + resource + " per page : "
= text_field_tag :pagination
= submit_tag "Filter"

:javascript
$("#pagination_form form").submit(function(e){
e.preventDefault();
window.location = "/admin/#{resource}?pagination=" + $("#pagination").val();
})

希望我的回答能帮助有同样问题的人:)

关于ruby-on-rails - 在 ActiveAdmin 或打印解决方案中动态更改分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455258/

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