2012-09-14 35 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

相关问题