Rails 4 will_paginate;不改变页面

时间:2014-07-12 07:07:40

标签: ruby ruby-on-rails-4 will-paginate

will_paginate无法按预期运行。问题是当我单击下一个按钮或特定页面时,浏览器不会在任何地方导航。

class PagesController < ApplicationController
  def index
    # Shout Stuff
    @link = Link.all.paginate(:page => 1, :per_page => 1)
  end
end

这是视图

<% @link.each do |link| %>
    <li><%= link_to link.title, 'shouts/' + link.id.to_s %></li>
<% end %>
<%= will_paginate @link %>

最后是LinksController:

class LinksController < ApplicationController
  def show
  end

  def new
    @link = Link.new
  end

  def create
    @link = Link.create(link_params)
  end

  private

    def link_params
      params.require(:link).permit(:title, :url)
    end
end

will_paginate会创建适当数量的页面,但不会在任何地方导航。我想也许turbolinks在轨道4中打破了它。但任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:3)

我认为这是因为您始终将第一页发送到视图

@link = Link.all.paginate(:page => 1, :per_page => 1)

应该是

@link = Link.all.paginate(:page => params[:page], :per_page => 1)