will_paginate: как создать ссылку "следующая страница"? - PullRequest
1 голос
/ 25 мая 2011

Я знаю, что это должно быть ДЕЙСТВИТЕЛЬНО просто, но после осмотра я не могу найти ответ.

Я использую плагин will_paginate, и мне нравится иметь простую ссылку "следующая страница" вместо всего will_paginateколлекция ссылок.

Как я могу это сделать?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 25 мая 2011

Это даст вам просто простую кнопку «Далее» для работы.

protected

# Tells WP how to render the "Next Page" link
  def next_page
    # The only difference from the default here is we renamed the link to "More"
    # and added a custom class, twitter_pagination
    previous_or_next_page(@collection.next_page, "Next", 'twitter_pagination') if @collection.next_page
  end

  # Remove all links except our :next_page
  def pagination
    [ :next_page ]
  end

Дайте нам знать, как вы ладитеВот отличные сообщения в блоге , которые вы также должны прочитать.Дайте нам знать, как вы поживаете.Всего наилучшего.

2 голосов
/ 25 мая 2011

На самом деле это немного сложнее, чем вы думаете, чтобы сделать это, как некоторые могут назвать «Путь Рельсов». http://thewebfellas.com/blog/2008/8/3/roll-your-own-pagination-links-with-will_paginate

Но вы также можете просто сделать помощника и использовать методы current_page и total_pages. Так что-то вроде:

<% if @post.current_page < @post.total_pages %>
   <%= link_to "Next", "#{posts_path(@post)}?page=#{@post.current_page+1}" %>
<% end %>
1 голос
/ 04 сентября 2015

Использование will_paginate v3 в Rails v4:

<%= will_paginate @posts, :page_links=>false %>
...