【问题标题】:Load More button "per_page" giving error加载更多按钮“per_page”给出错误
【发布时间】:2017-02-15 21:47:57
【问题描述】:

我正在尝试制作一个 load more 按钮,一次加载 4 个项目。我使用will_paginatekaminari。我收到此当前代码的错误:

1) 我在加载页面并在控制器对象中有per_page 部分时收到此错误。: undefined method 'to_model' for 2:Fixnum

  • 我只需要弄清楚如何添加每页的项目数,然后我就可以继续使用 js。

<%= link_to 'show_more', @reservations_completed.next_page, :remote => true, :id => 'show_more_link' %>
@reservations_completed = current_user.reservations.where("turned_in = ?", true).where("completed_doc_updated_at <= due_date", true).order(created_at: :desc).paginate(:page => params[:page], :per_page => 4)

2) 我也试过下面的代码,得到了这个错误:undefined method 'last_page?' for

@reservations_completed = user.reservations.where("turned_in = ?", true).where("completed_doc_updated_at <= due_date", true).order(created_at: :desc).page(params[:page]).per_page(3)

&lt;%= link_to_next_page @reservations_completed, 'show_more',  :remote =&gt; true, :id =&gt; 'show_more_link' %&gt;

【问题讨论】:

    标签: javascript html ruby-on-rails ajax will-paginate


    【解决方案1】:

    在第一种情况下,您需要将路径(最简单的方法)作为第二个参数传递给link_to,请参阅docs。所以对于第一种情况,它应该是这样的:

    <%= link_to 'show_more', route_path(page: params[:page].to_i + 1), id: 'show_more_link', remote: true %>
    

    route_path 是您路线的 url_helper。

    第二种情况:尝试将.per_page(3)替换为.page(3)作为docs中的状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多