2012-03-03 2 views
2

У меня есть модель комментариев, размещаемая под моделью micropost, и они находятся на одной странице. Проблема, которую я испытываю, заключается в том, что когда комментарии разбиваются по микросоте, ссылки приводят ко второй странице микросообщений, а не к второй странице комментариев, но вместо перенаправления на вторую страницу я хотел бы сделать больше комментариев, разбитых на страницы ajax, но я смущен тем, как добраться до вложенного маршрута для этого. У кого-нибудь есть предложения по этому поводу? Часть маршрутов добирается до меня. Вот код для моего микрософта/комментарий в разделе HTML. Также где мне нужно вставить раздел respond_to do, в котором контроллер? Спасибо!Rails: Render pages of Will_Paginate через Ajax/jQuery

Micropost Комментарий Раздел/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 

ответ

2

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

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

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

+0

мне не нужно 'драгоценный камень 'mislav-will_paginate',: Lib => '', will_paginate: источник =>«HTTP: // gems.github.com'' если я уже 'will_pagniate'? – Kellogs

+0

Это правильно. – junky

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