meta_search nie działa paginacja

Witam, użyłem w mojej aplikacji gemu meta_search do wyszukiwania oraz will_paginate do stronicowania wyników. Oba gemy osobno działają poprawnie jednak jeśli chcę je połączyć to nie działa paginacja. Wyświetlają się wszystkie rekordy niezależnie od tego jaka wartość per_page jest ustawiona. Nie wiem w czym problem, wrzucam mój kod może ktoś znajdzie błąd.

w controllers/admin/firms_controller.rb mam

def index @search = Firm.search(params[:search]) @firms = @search.paginate(:page => params[:page]) end
w widoku mam

[code=‘ruby’] <%= form_for @search, :url => admin_firms_path, :html => {:method => :get} do |f| %>
<%= f.label :nazwa %>
<%= f.text_field :title_contains %>
<%= f.submit %>

<% end %>

<% @firms.each do |firm| %>
Nazwa: <%=h firm.title %>

Opis: <%=h firm.description %>

<%= link_to 'Lista pracowników', admin_firm_workers_path(firm) %>
<%= link_to 'Edytuj', edit_admin_firm_path(firm) %>
<%= link_to 'Usun', admin_firm_path(firm), :method => :delete %><br>
<br>

<% end %>

<%= will_paginate %>[/code]
w modelu firm

cattr_reader :per_page @@per_page = 3
Jeśli ktoś widzi błąd proszę o pomoc.

A jak działa Ci taka konstrukcja?:

def index @search = Firm.search(params[:search]) @firms = @search.paginate(:page => params[:page], :per_page => 3 end
http://metautonomous.lighthouseapp.com/projects/53012/tickets/6-pagination-via-will_paginate
Zgodnie z tym linkiem błędu szukałbym gdzieś w okolicach @@per_page.

teraz działa poprawnie dzięki za pomoc :wink: