2010-04-09 4 views
0

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

И когда я вручную ввести в 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 
+0

Это происходит, когда значение '@ products 'равно null или пустое. Поэтому убедитесь, что вы имеете в виду правильную переменную. –

+0

Возможно, но я использую ту же переменную, что и я, цикл, и цикл не имеет проблем с доступом к переменной экземпляра @products – s84

ответ

1

Я считаю, что причины есть способы rails3 ускользает HTML и по какой причине will_pagiante становится убежали.

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

После этого вам нужно остановить рельсы от побега will_paginate с raw так что-то вроде <%=raw will_paginate @products %> что оппозиция <%=h will_paginate @products %>, которая в rails3 эквивалентно <%= will_paginate @products %>

+0

У меня была аналогичная проблема с OP здесь. raw, h, html_safe все это не помогло. Единственное, что помогло, это использовать версию will_paginate версии 3.0.3. –

0

отформатирует ПЕРЕМЕЩЕНЫ В GitHub. Этот репозиторий больше не обновляется. Рекомендуется устанавливать камень вместо плагина Rails:

gem install will_paginate 

и попробуйте еще раз

+0

Я думаю, что драгоценный камень устарел – s84

+0

gem 'agnostic-will_paginate',: require => 'will_paginate ' – s84

+0

Это исправление для rails3 – s84

2
source 'http://rubygems.org' 

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

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

gem 'haml', '3.0.2' 
2

will_paginate в настоящее время в этом месте:
камень 'will_paginate': мерзавец => 'мерзавец: //github.com/mislav/will_paginate.git': филиал => "rails3"

обновление ваш Gemfile

Смежные вопросы