2011-10-16 30 views
5

Tôi đã cài đặt phiên bản mới nhất của will_paginate, và tôi đang cố gắng sử dụng nó ở quan điểm của tôi như thế này:will_paginate làm cho trống kết quả

@courses = Course.paginate(:page => params[:page]) 
will_paginate @courses 

nhưng, tôi nhận được gì trong giao diện! bất kỳ ý tưởng ??

các điều kiện sau được đáp ứng:

>> defined? WillPaginate 
>> ActiveRecord::Base.respond_to? :paginate 

là có một cái gì đó tôi đang thiếu ??

Trả lời

6

will_paginate sẽ làm cho các liên kết chỉ khi mục đánh số lớn hơn các mặt hàng trên mỗi trang, trong trường hợp của tôi, tôi chỉ có 5 mục, cũng, will_paginate sẽ không hiển thị các mục, nó chỉ hiển thị các liên kết pagination.

+2

Có cách nào để buộc will_paginate hiển thị liên kết bất cứ khi nào có tham số trang không? – mwfearnley

0

Trong giao diện thử này để thay thế:

<%= will_paginate @courses, :param_name => :page %> 

này nằm trong bộ điều khiển của khóa học:

@courses = Course.paginate(:page => params[:page]) 
+0

tôi đã cố gắng này, nhưng, tôi vẫn có một kết quả trống Tôi không biết những gì tôi đang mất tích ở đây .. – simo

+0

@Samir: 1- Bạn cài đặt nó như thế nào? Bạn có chắc là nó đã được cài đặt không? 2- Bộ điều khiển của bạn đang hoạt động và trả về dữ liệu? 3- Có thể bộ điều khiển của bạn trả về quá ít bản ghi, hãy thử thêm: per_page => 30 trong tham số phân trang –

3

Bạn phải hiển thị kết quả, đoạn mã họ đã hiển thị trong tài liệu chỉ để hiển thị HTML cho đường dẫn. Tài liệu này dự kiến ​​chúng ta biết rằng chúng ta vẫn render đối tượng. Sự khác biệt duy nhất là dòng trong controller điều khiển đối tượng đến trang hiện tại được phân đoạn. Do đó trang: page = url params.

CONTROLLER:

@courses = Course.paginate(:page => params[:page]) 

XEM:

<%= render @courses %> 
<%= will_paginate @courses %> 
+0

Cảm ơn <% = render @courses%> bị thiếu trong trường hợp của tôi! – wpp

Các vấn đề liên quan