2012-09-14 43 views
0

在我們的Rails 3.2.8應用程序,該will_paginate引起的ActiveRecord :: RecordNotFound錯誤點擊下頁或1頁這裏之後另一個頁面時出現錯誤:will_paginate導致的ActiveRecord :: RecordNotFound在演藝

ActiveRecord::RecordNotFound in LeaseBookingsController#show 

Couldn't find LeaseBooking with id=search_results 

Parameters: 

{"page"=>"4", 
"id"=>"search_results"} 

search_results是控制器中的自定義操作:

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記錄的模型中的方法。該錯誤僅適用於will_paginate。在gemfile中有:

gem 'will_paginate', '~> 3.0' 

任何解決方案來解決分頁問題?謝謝。

回答

0

我今天遇到了類似的問題,浪費了很多時間。這是原因。

「如果表單的動作是POST(或任何其他HTTP方法),那麼搜索詞將不會應用於後續頁面鏈接。換句話說,當您按照」下一頁「或任何其他頁面鏈接,搜索參數將丟失。「

看看這個鏈接。 https://github.com/mislav/will_paginate/wiki/Simple-search

所以解決方法是使用GET代替POST。

+0

@ user938363 嘿,我可能聽起來很愚蠢......但我真的需要在這裏學分。 我回答遲了一點,但你不覺得我的回答是正確的嗎? – Bot

相關問題