Я использую will_paginate в моем приложении rails 3.
В моем контроллере у меня есть строка как
def index
@blogs = Blog.paginate(:per_page => 5, :page => params[page])
end
И в моем index.html.erb
<div>
<% if @blogs.size.zero? %>
No Blogs Found
<% else %>
<%= render @blogs if @blogs %>
<% end %>
</div>
<%= will_paginate @blogs%>
И в моем частичном _blog.html.erb
<% @blogs.each do |blog| %>
<%= link_to blog.title, blog_path(blog.id)%>
<% end %>
Когда я запускаю приложение по $ rails s
В частичном отображается содержимое per_page раз. Для первой страницы этоотображается 5 раз ..
Как этого избежать .. Дайте мне несколько советов ...
EDIT
Я изменил частичный код в _blog.html.erb на <% = link_toblog.title, blog_path (blog.id)%>, который является правильным, так как уже по умолчанию rails 3 отправит коллекцию @blogs частичному никому для цикла в партиалах.