rails searchlogic和will_paginate未定义的方法`order'for#<willpaginate :: collection:0x37530ac> </willpaginate :: collection:0x37530ac>

时间:2010-07-07 13:39:10

标签: ruby-on-rails will-paginate searchlogic

有没有人有同样的问题或工作解决方案? 我总是得到这个错误信息,这里是模型,控制器和视图代码

class Profile < ActiveRecord::Base
  cattr_reader :per_page
    @@per_page = 10
end

def index
   @search = Profile.search(params[:search])
    @profiles = @search.paginate(:page => params[:page])
  end

<%= will_paginate order @profiles , :by => :created_at, :as => "name" %>

请提前帮助,请提供帮助

1 个答案:

答案 0 :(得分:0)

您收到此错误,因为应传递给will_paginate视图帮助程序方法的第一个参数是您要分页的集合:

<%= will_paginate @profiles %>

- searchlogic的order帮助器方法返回一个链接,而不是一个集合。你可能想这样做:

<%= order @profiles, :by => :created_at, :as => 'name' %>
<%= will_paginate @profiles %>

我不确定它是否会按预期工作,我还没试过。