will_paginate и вложенные маршруты

#ruby-on-rails-3 #will-paginate

#ruby-on-rails-3 #будет разбит на страницы

Вопрос:

Как мне разбить действия для данного проекта на страницы в моем файле routes, который у меня есть

 resources :projects do 
 resources :activities
end
  

В моем контроллере activities (должен ли он входить в контроллер моих проектов?)

 def index
@project = current_user.projects.find(params[:project_id])
@activities = @project.activities.all.paginate(:per_page => 5, :page => params[:page])

respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @activities }
end
end
  

На мой взгляд

 <%= will_paginate @project.activities %>
  

Однако ошибка не возвращена, но нумерация страниц отсутствует в таблице. Есть идеи?

Комментарии:

1. Если ответ помог вам, пожалуйста, не забудьте отметить его как правильный =)

Ответ №1:

Во-первых, я бы настоятельно рекомендовал вам проверить Kaminari для вашего плагина разбивки на страницы, поскольку will_paginate, похоже, застопорился, и он все еще только в предварительной версии 2 для Rails 3.

https://github.com/amatsuda/kaminari

Во-вторых, на ваш взгляд, попробуйте выполнить:

 <%= will_paginate @activities %>
  

Вы не ссылаетесь на переменную @activities, созданную вами в вашем контроллере.