2012. szeptember 16., vasárnap

Ruby on Rails izzadás II.

A hiba, amibe korábban beleütköztem felvetett újabb problémákat, amik miatt muszáj volt magam beleásni a problémába. Időközben rájöttem, hogy a rake fájlt a --trace paraméterrel is lehet ám futtatni, így megkapom, hol is szállt el pontosan a végrehajtás.

Az új probléma a következő: a new-val való létrehozás nem pakol az adatbázisba, így amikor később volt egy hivatkozás ennek az objektumnak az id mezőjére (ami a kódból nem kap értéket, a tároláskor töltötte volna ki a rails/hobo), nil értékkel dolgozott tovább a program, így el is vesztette a funkcionalitását. Konklúzió: a new nem tárol az adatbázisba, csak simán létrehozza az objektumot - ahogy egyébként gondolhattam is volna, csak elöntött az átírás után eltűnő hibaüzenetek okozta örömmámor, így nem is néztem tovább azt a programrészt.

És most nézem, félreolvastam a múltkor azt a doksit. Nem a create és a new ekvivalenciáját írta, hanem a new különféle szintaxisait mutatta be.