NoMethodError in Store#add_to_cart

Witam
mam problem
NoMethodError in Store#add_to_cart

Showing app/views/store/add_to_cart.rhtml where line #3 raised:

You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.items

Extracted source (around line #3):

1:

Twoj pragmatyczny koszyk


2:

    3: <% for item in @cart.items %>
    4:
  • <%= h(item.title) %>

  • 5: <% end %>
    6:

RAILS_ROOT: ./script/…/config/…

Tylko niemowcie ze nieprobowalem 2 h spedzilem nad tym i nic niewiem gdzie jest ten blad
Aha jak chcecie pomoc to pomozcie a nie piszcie głupie posty
Z gory dzieki thx

[quote=Camper]The error occurred while evaluating nil.items
3: <% for item in @cart.items %>[/quote]
Kontroler store, akcja add_to_cart
jak wygląda @cart w tej akcji? Masz tam nil
inaczej: pokaż kod tej akcji.

ok, nie będziemy

Masz niezainicjalizowaną zmienną @cart – gdzieś w kontrolerze nie została ustawiona. A przecież masz w książce jak wół kod kontrolera:

@cart ||= Cart.new

Na razie w rankingu najgłupszych postów w tym temacie to wygrywa Twój, tym fragmentem. Naprawdę, nie antagonizuj ludzi na starcie jeśli chcesz otrzymać bezinteresowną bezpłatną pomoc.

Aha, jeszcze jedna rada: wyrzuć tę książkę (Agile Web Development With Rails – widzę po kodzie, sam od niej zaczynałem), to jeden z najgorszych podręczników do nauki Rails od podstaw.