Rails3 - странный вывод плагина will_paginate - PullRequest
0 голосов
/ 09 апреля 2010

У меня есть плагин will_paginate, работающий в приложении, но когда я разбиваю ресурс на страницы, он просто выплевывает HTML-текст, не предоставляет ссылки на следующие страницы и тому подобное.

И когда я вручную набираю URL, плагин работает, он просто не превращает <%= will_paginate @products %> в ссылки, такие как следующие 1 2 3 ... последние

Это вывод

<span class="disabled prev_page">&amp;laquo; Previous</span> <span class="current">1</span> <a href="/products?page=2" rel="next">2</a> <a href="/products?page=2" class="next_page" rel="next">Next &amp;raquo;</a>

Контроллер: индекс индекса

@products = Product.all.paginate :per_page => 5, :page => params[:page]
@product_categories = ProductCategory.find(:all)
respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @products }
end

конец

вид

<%= will_paginate @products %> 
<%= will_paginate %> #for some reasons this works too

Ответы [ 4 ]

2 голосов
/ 06 июля 2010

will_paginate теперь находится в этом месте:
gem 'will_paginate',: git => 'git: //github.com/mislav/will_paginate.git',: branch => "rails3"

обновить ваш gemfile

2 голосов
/ 24 мая 2010
source 'http://rubygems.org'

gem 'rails', '3.0.0.beta2'
gem "will_paginate", '3.0.pre' 

если у вас возникли проблемы, связанные с хамлом, мы используем эту версию:

gem 'haml', '3.0.2'
1 голос
/ 09 апреля 2010

Я полагаю, что причина в том, что rails3 избегает html и по любой причине will_pagiante выходит.

Чтобы это исправить, сначала нужно получить правильный гем, так как плагин не будет работать, поэтому добавьте gem 'agnostic-will_paginate', :require => 'will_paginate', и это делается в новом файле гем, расположенном в папке приложения проекта rails3.

После этого вам нужно остановить рельсы от выхода will_paginate с помощью raw, так что-то вроде <%=raw will_paginate @products %> что противоположно <%=h will_paginate @products %>, что в рельсах3 эквивалентно <%= will_paginate @products %>

0 голосов
/ 09 апреля 2010

УСТАНОВИТСЯ ПЕРЕДАТЬ ГИТУБ. Этот репозиторий больше не обновляется. Рекомендуется установить гем вместо плагина Rails:

gem install will_paginate

и попробуйте снова

...