Problem z Ajaxem w prostej aplikacji

Hej,

Uczę się ROR, z książki O’reilly “ROR wprowadzenie”. W treści zawarta jest aplikacja Photos, która wykorzystuje Ajax. Powiedzmy, że to “przeglądarka” zdjęć która ma funkcję pokazu slajdów.
Zdjęcia mają się zmieniać w równych odstępach czasu. W chwili kiedy ma wskoczyć kolejne zdjęcie pojawia się poniższy błąd:

[code]NoMethodError in SlideshowsController#show_slide

You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.+

RAILS_ROOT: /home/prezessekty/Rails/photos
Application Trace | Framework Trace | Full Trace

/home/prezessekty/Rails/photos/app/controllers/slideshows_controller.rb:89:in `show_slide’[/code]
Ruby - 1.8.7
Railsy - 2.3.9

Nie bardzo wiem, jak sobie z tym poradzić, a pewnie to jakaś pierdołą, proszę o wskazówki.

Cały kod aplikacji dostępny tu -> https://github.com/prezessekty/Photos

Z góry dzięki!

moja rada:
wyrzuć tą aplikację do kosza i zacznij coś na railsach 3.0 (możesz też spróbować - choć osobiście nie polecam na 3.1).
Z książki też się raczej railsów nie ucz - przedstawiona przez Ciebie jest z '09 roku (nieaktualna), lub co gorsza - z '07 (jeśli pierwsze wydanie)

problem jest pewnie tutaj:

session[:slide_index] += 1

zmień na:

session[:slide_index] = (session[:slide_index] || 0) + 1

ale inna sprawa, że lepiej znajdź inną książkę :wink:

Niestety nie pomogło, błąd jest ten sam.
Kiedy wyłączę obsługę sesji z active record

#ActionController::Base.session_store = :ative_record_store

… wchodzi kolejny slajd, ale przy trzecim pojawia się błąd Cokie Overflow…

W każdym razie zaczynam od początku z http://ruby.railstutorial.org/ruby-on-rails-tutorial-book i railsami 3.0