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.