我有一個評論模型,微博下的帖子都分頁,並顯示在同一頁面上。Rails:Ajax/jQuery問題與分頁
我已經做了一切從http://railscasts.com/episodes/174-pagination-with-ajax?view=asciicast和一切都應該工作,但問題是,micropost和commet都分頁,並且都在同一頁上。
這兩個分頁鏈接都變成了這個href="https://stackoverflow.com/users/2?page=2"
而不是href="https://stackoverflow.com/users/2/micropost?page=2"
或href="https://stackoverflow.com/users/2/comment?page=2"
。我不確定如何去解決這個問題。這裏是我的一些代碼。所有建議都非常感謝!
渲染微柱HTML
<table class="microposts">
<% if microposts.any? %>
<%= render microposts %>
<%= will_paginate microposts, :page_links => false %>
<% else %>
<div class="EmptyContainer"><span class='Empty'>Add a thread!</span></div>
<% end %>
</table>
註釋部分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>
用戶控制器的顯示頁面
def show
@user = User.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])
respond_to do |format|
format.html
format.js
end
end
,我希望這能解決問題上= ) – Sasha 2012-05-10 19:46:52