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. Но всякакви идеи ще бъдат оценени.


person CodeHard    schedule 12.07.2014    source източник
comment
Може би си струва да споменем Ruby 2.1.0 Rails 4.1   -  person CodeHard    schedule 12.07.2014
comment
:page => 1 трябва да бъде :page => params[:page].   -  person Pavan    schedule 12.07.2014


Отговори (1)


Мисля, че е така, защото винаги изпращате първата страница към изгледа

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

трябва да бъде

@link = Link.all.paginate(:page => params[:page], :per_page => 1)
person gotva    schedule 12.07.2014
comment
Това ще бъде и на тази бележка си лягам. - person CodeHard; 12.07.2014