2010-12-28 1 views
0

레일 3을 사용하고 사진을 탐색 할 예정입니다. 페이지 레이아웃 탐색의 다음 버튼이 아닌 그림을 클릭하여 다음 레코드를 볼 수 있도록하기를 바란다는 점을 제외하고는 작업했습니다. 다음과 같은 facebooks 이미지 보거나 뭔가 매우 유사한 http://exposure.blogocracy.org/demos/demo1.htmlwill_paginate를 사용하여 이미지를 클릭 할 때 다음 레코드 세트로 이동하는 방법

will_paginate이 작동 할 수 있도록 매개 변수가 있는지 몰라요 ... 어떤 도움이나 방향은 매우

컨트롤러를 감상 할 수있다 - 이미지 - 조치 : 갤러리

def gallery @images = Image.all.paginate(:per_page => 1, :page => params[:page]) end

보기 이미지 - 갤러리

<div id="slideshow"> <% @images.each do |image| %> <%= image_tag("gallery/"+image.path, :alt => "") %> <% end %> </div>

뷰 레이아웃 - _nav

<%= will_paginate @images, :previous_label => '&laquo; ', :next_label => '&raquo;', :params => { :controller => "images", :action => "gallery" }, :separator => ' ', :inner_window => 4, :outer_window => -1 %>

----------- 편집 --------------

주위의 작품으로 나는 javascript/jquery를 사용하고 매뉴얼을 링크하기로 결정했다. 정말 흉측하지만 정말 올바른 방법을 찾을 때까지 사용하고있다.

` $ (문서) .ready (함수() { $ ('사업부 # 슬라이드 쇼 IMG'). 살 ('클릭'기능() { var에 has_images의 = '<% = @has_image %> '; 경우 (has_images == 1) { VAR 페이지 ='<퍼센트 = @ next_image.id %>? '; VAR의 URL ='/ 이미지/갤러리 페이지 = '+ 페이지 window.location.replace (URL) 다른 } { var에 URL = '?/이미지/갤러리 페이지 = 1' window.location.replace (URL) }

}) }) `

답변

0

당신은 왜 그냥 사용하지 않는 jQuery 플러그인이 Exposure라고하는 연결하는 예?

그리고 내가 원하는 Will_paginate는 권장하지 않습니다.

올룹 닐슨

+0

답장을 보내 주셔서 감사합니다. 나는 노출이 will_paginate처럼 쉽게 활성 레코드가있는 페이지 매김을 처리 할 수 ​​있는지 확신하지 못합니다. 그러나 더 좋은 솔루션을 찾아 낼 때까지는 정말 나쁜 jquery 코드를 사용했습니다. –

관련 문제