gpt4 book ai didi

jquery - will_paginate 使用 jQuery 在 Rails 3.1 中加载更多按钮

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

我读到其他人遵循了 Endless Page Railscast 并将其修改为使用加载更多按钮。然而,当我尝试修改它时,我最终只是附加了相同的产品。换句话说,它仍然从 current_page 中提取。

当我点击“加载更多”div 时,我上传触发:

$("#products").append("<%= escape_javascript render( @products) %>");

在我的 Controller 中,我有

@products = Product.where(:created_at => 180.days.ago..Time.now).order(sort_column + " " + sort_direction).page(params[:page]).per_page(16)

我想知道我是否应该能够以某种方式使用 will_paginate 的 .next_page。

有人使用 Rails 3 和 jQuery 对 will_paginate 做过类似的事情吗?

最佳答案

尝试这样的事情

在产品 View 中

# Show link only if there are more than one page and pass page and sorting parameters
<% unless @products.total_pages < 2 %>
<%= link_to 'show_more', method_that_returns_products_path(:sort => sort_column, :direction => sort_direction, :page => 2), :remote => true, :id => 'show_more_link' %>
<% end %>

并在 js 响应中

$("#products").append("<%= escape_javascript render( @products) %>");

// Hide link if it is last page otherwise update link
<% if @products.total_pages == @products.current_page %>
$("#show_more_link").hide();
<% else %>
$("#show_more_link").attr("href", "<%= method_that_returns_products_path(:sort => sort_column, :direction => sort_direction, :page => (@products.current_page + 1)) %>");
<% end %>

关于jquery - will_paginate 使用 jQuery 在 Rails 3.1 中加载更多按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378443/

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