Thursday, June 26, 2008

Paginacja w rails 2.1 (gem will_paginate)

W railsie 2.0.2 do paginacji można było używać will_paginate instalowanego jako plugin. Po przejściu do railsa 2.1 okazało się, że widoki zawierające paginatory przestały działać. Nie będę opisywał tutaj walki z usunięciem tego błędu - bo skutkowała wieloma mało zrozumiałymi komunikatami.

Aby wykorzystać paginacje w railsie 2.1 należy:


  1. usunąć katalog will_paginate z /vendor/plugins/

  2. do pliku environment.rb dodać nastepującą linijkę:


    config.gem 'mislav-will_paginate',
    :version => '~> 2.3.2',
    :lib => 'will_paginate',
    :source => 'http://gems.github.com'


    Uwaga:na sieci znalazłem kilka wersji sposobu dodania will_paginate do environment.rb - niestety nie wszystie chciały działać!

  3. Na końcu pliku environment.rb należy dopisać (za słowem kluczowym end):


    require 'will_paginate'



  4. wywołać task raka:

    sudo rake gems:install


    Uwaga: instalacja gemów wymaga uprawnień administratora



Teraz możemy cieszyć się prawidłowo działającą aplikacją.

No comments: