rails searchlogic и will_paginate неопределенный метод `order 'для # <WillPaginate :: Collection: 0x37530ac> - PullRequest
0 голосов
/ 07 июля 2010

У кого-нибудь есть такая же проблема или рабочее решение?Я всегда получаю это сообщение об ошибке, вот модель, контроллер и код вида

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 голосов
/ 07 июля 2010

Вы получаете эту ошибку, потому что первый параметр, который должен быть передан вспомогательному методу will_paginate, - это коллекция, которую вы хотите разбить на страницы:

<%= will_paginate @profiles %>

- в то время как вспомогательный метод searchlogic order возвращаетссылка, а не коллекция.Вы, вероятно, хотите сделать это:

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

Я не уверен, что это будет работать так, как задумано, я не пробовал.

...