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.