Witam, w pliku show_subjects.rhtml chciałem wyświetlić nazwę tematu i listę książek do niego należących jednak wywala mi błąd przy klikaniu linka do tego view file’a. Czy w ruby 3 to powinno być jakoś inaczej zapisane ?
undefined method `name’ for nil:NilClass
Extracted source (around line #1):
Kasa book jest zagnieżdżona w subject, Narazie mam kontroler tylko do book i tutorial nie wymagał tworzenia żadnych nowych kontrolerów na tym etapie …
Poza tym skoro ten fragment kodu w view file wyświetla listę tematów na stronie głównej (tabela subject -> rekord name) i jest zlinkowana do viewa show_subject.rb
to dlaczego nie mogę w ten sam sposób zagnieżdzonym kodem pobrać dalej w show_subjects imienia tematu z tabeli ?? Przecież w linkach jest podane aby podczas wciśnięcia linku do akcji show_subjects podawał parametr :id danego subjectu w zależności którą nazwe na liście (który link)klikniemy ?? Nie rozumiem dlaczego przekazujemy obiekt nil :S,
Subject.find(:all) a @subject
to nie jest to samo by @subject było widoczne musi być w konkretnym kontrolerze zdefiniowane inaczej nie bedzie tego widać. To zmienna by była dostępna musi być zdefiniowana w konkretnym kontrolerze.