레일 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 => '« ', :next_label => '»', :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) }
}) }) `
답장을 보내 주셔서 감사합니다. 나는 노출이 will_paginate처럼 쉽게 활성 레코드가있는 페이지 매김을 처리 할 수 있는지 확신하지 못합니다. 그러나 더 좋은 솔루션을 찾아 낼 때까지는 정말 나쁜 jquery 코드를 사용했습니다. –