2011-06-30 26 views
2

我目前有一個用戶頁面,顯示用戶所寫的所有評論。每個評論都顯示爲部分(名爲_profile),並且它們都顯示在一個手風琴的頁面上。我怎樣才能將分頁添加到這些評論部分?如何在離開索引頁面的部分集合上使用will_paginate?

用戶顯示頁面

<div class="profile_reviews_container"> 
    <div id="accordion"> 
    <h3><a href="#">Reviews written</a></h3> 
    <div class="profile_reviews_cont"> 
     <% @user.reviews.each do |review| %> 
     <%= render "reviews/profile", :profile => review %> 
     <% end %> 
    </div> 

    <h3><a href="#">Favourites</a></h3> 
    <div> 
    </div> 
    </div> 
</div> 

哪個控制器我的.paginate調用添加到,將視圖包含<%= will_paginate @reviews %><%= will_paginate @profiles %>

感謝您的任何幫助,非常感謝!

回答

4

我會在用戶#show action中分頁評論。喜歡的東西:

@reviews = @user.reviews.paginate page: params[:page] 

然後調用:

<%= will_paginate @reviews %> 

在視圖中。

我也會改變部分的名稱(或創建一個新的),以reviews/_review所以你可以撥打:

<%= render @reviews %> 

但是,這是我的。

+0

感謝您的答案,它的工作類型,雖然部分不是分裂在分頁頁面,所以theres正確的頁數的記錄數量,但每頁顯示所有記錄(不是我設置5在控制器中)。部分_profile的原因是因爲我已經在其他地方顯示了_review部分顯示,並且只顯示了不同的信息並附加了不同的樣式。 – Dave

+1

不得不改變行<%@ user.reviews.each do | review | %>到<%@ reviews.each do | review | %>,現在它的作品感謝您的幫助。 – Dave

相關問題