Rails: рендеринг страниц Will_Paginate через Ajax / jQuery - PullRequest
2 голосов
/ 04 марта 2012

У меня есть модель комментариев, которая публикуется под моделью микросообщений, и они оба на одной странице.Проблема, с которой я столкнулся, заключается в том, что, когда комментарии разбиваются на страницы под микросообщением, ссылки ведут на вторую страницу микросообщений, а не на вторую страницу комментариев, но вместо перенаправления на вторую страницу я хотел бы сделать больше комментариев, разбитых на страницы.ajax но я запутался с тем, как для этого добраться до вложенного маршрута.У кого-нибудь есть предложения по этому поводу?Часть маршрутов достается мне.Вот код моего микропоста / раздела комментариев HTML.Кроме того, где я должен вставить раздел respond_to do в каком контроллере?Спасибо!

Микросообщение / Секция комментариев HTML

<div id='CommentContainer-<%= micropost.id%>' class='CommentContainer Condensed2'>
<div class='Comment'>
<%= render :partial => "comments/form", :locals => { :micropost => micropost } %>
</div>
<div id='comments'>
  <% comments = micropost.comments.paginate(:per_page => 5, :page => params[:page]) %>
  <%= render comments %>
  <%= will_paginate comments, :class =>"pagination" %>
</div>
</div>

Контроллер пользователя - страница, на которой он отображается на

class UsersController < ApplicationController
  def show
    @user = User.find(params[:id])
    @school = School.find(params[:id])
    @comment = Comment.find(params[:id])
    @micropost = Micropost.new
    @comment = Comment.new
    @comment = @micropost.comments.build(params[:comment])
    @comments = @micropost.comments.paginate(:page => params[:page], :per_page => 5)
    @microposts = @user.microposts.order('created_at DESC').paginate(:per_page => 10, :page => params[:page])
  end
end

1 Ответ

2 голосов
/ 04 марта 2012

Большинство людей предпочитают классический Railscast по этому поводу:

http://asciicasts.com/episodes/174-pagination-with-ajax

Обратите внимание, что теперь для рельсов 3 вы просто включаете его с
gem 'will_paginate'
- и bundle install конечно. - вместо долгожданного
gem 'mislav-will_paginate', :lib => 'will_paginate', :source => 'http://gems.github.com'

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