2012-09-14 3 views
0

에게 쇼에서 3.2.8 응용 프로그램을 액티브 :: RecordNotFound의 원인은 will_paginate가 액티브 :: RecordNotFound 오류가 발생 오류입니다will_paginate 우리의 레일에서

def search_results 
    @lease_booking = LeaseBooking.new(params[:lease_booking], :as => :roles_search) 
    @lease_bookings = @lease_booking.find_lease_bookings.paginate(:per_page => 40, :page => params[:page]) 
    end 

find_lease_bookings가 lease_booking 기록을 검색하는 모델의 방법 다음 search_results 컨트롤러에서 사용자 정의 작업입니다. 오류는 will_paginate에서만 발생합니다. gemfile에는 다음이 있습니다.

gem 'will_paginate', '~> 3.0' 

페이징 문제를 해결하는 방법은 무엇입니까? 감사.

답변

0

오늘도 비슷한 문제에 직면하고 지옥을 많이 낭비했습니다. 그리고 여기에는 이유가 있습니다.

"양식의 조치가 POST (또는 다른 HTTP 메소드) 인 경우 검색어는 후속 페이지 링크에 적용되지 않습니다. 즉,"다음 페이지 "또는 다른 페이지 링크를 따라 가면, 검색 매개 변수가 손실됩니다. "

이 링크를 확인하십시오. https://github.com/mislav/will_paginate/wiki/Simple-search

그래서 해결책은 POST 대신 GET을 사용하는 것입니다.

+0

@ user938363 어이 남자 나는 어리석게 들릴지도 모르지만 나는 정말로 여기에 크레딧이 필요하다. 조금 늦게 답변했지만 내 대답이 정확하다고 생각하지 않습니까? – Bot