2013-01-21 1 views
1

레일즈 3 사이트에서 페이지 매김에 will_paginate을 사용하고 있습니다. 각 출력 필드에 대해 표 머리글 (예 : '이름', '작성일')을 클릭하고 해당 입력란에 결과가 정렬되도록 할 수 있습니다. 역 순서로 다시 클릭 할 수 있으면 좋을 것입니다. 주문에 대해 will_paginate와 잘 작동하는 것이 있습니까? will_paginate를 사용하여이 작업을 수행 할 수 있습니까?will_paginate를 사용하여 페이지 매김을 사용하여 결과 집합 지정하기

<%= will_paginate %> 
<table> 
    <tr> 
     <th>ID</th> 
     <th>Name</th> 
     <th>Updated</th> 
    </tr> 
    <% @shops.each do |shop| %> 
    <tr> 
     <td><%= shop.id %></td> 
     <td><%= shop.name %></td> 
     <td><%= shop.updated_at.strftime("%a %b %d %H:%M ") %></td> 
    </tr> 
    <% end %> 
</table> 
<%= will_paginate %> 

답변

-2

대안 : 강력한 jQuery 플러그인 사용

1) : 정렬 및 페이지 매김

가 jQuery로 간단되었다

내가 사용하고 테이블 형식은 매우 일반적입니다 플러그인.

강력한 jquery 플러그인 here이 있습니다.

jQuery Tablesorter: Pagination and Sorting made simple의 기타 정보

2) 정렬 가능한 테이블 열 :

당신은 당신이 당신이 here을 원하는 모든 것을 얻을 것이다 jQuery 플러그인없이 정렬합니다. 위의 방법은 헤더를 클릭하여 테이블 열을 오름차순 또는 내림차순으로 정렬하는 기능을 추가합니다.

+0

당신은'will_paginate'으로 정렬 할 수 있습니다. jquery를 사용하여 테이블을 정렬하는 경우 데이터베이스에 이미있을 수있는 값이 아니라 테이블에 이미있는 값만 정렬하면됩니다. – Shadwell

+0

그게 맞습니까? 나는'will_paginate' 보석 자체가 할 수 없다고 생각합니다. 그러나'jquery-rails'는 할 수 있습니다. 포인트로 수정되었습니다. 업데이트 된 답변을 대안으로 볼 수 있습니다. –

+0

또한 가지고있는 가치와 가질 수있는 가치의 차이점은 무엇입니까? 결국,'할 수도있다'는'가질 것이다 '. –

0

내가 will_paginate

Github project site

Railscasct #251 MetaWhere & MetaSearch

인덱스 contro와

gem "meta_search" 

을 사용하고 있습니다 크 로스 예를

@search = Customer.search(params[:search]) 
@customer = @search.paginate(:page => params[:page], :per_page => 50) 

볼 예를

<th><%= sort_link @search, :name%></th> 
<th><%= sort_link @search, :surname %></th> 
<th><%= sort_link @search, :address %></th> 
관련 문제