Problem z programem warsztat

Sciagnolem program warsztat http://rubyforge.org/projects/warsztat/
uporałem sie z odpaleniem go jednak gdy chce wejść do oders wywala mi taki bład

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

15:
16: <% for oder in @oders %>
17:


18:
<%= link_to oder.car.nazwa+’ ‘+oder.car.nr_rej , oder_path(oder) %>

19:
20:
<%=h oder.car.client.imie+’ '+oder.car.client.nazwisko %>

21:

i takie coś…
co powinienem zrobic??
prosze o pomoc ponieważ jestem całkowicie zielony w rubyonrails :slight_smile:

Z tego co się przed chwila pobawiłem tym warsztatem, to dodałeś zlecenie dla nieistniejącego samochodu.
wejdź w bazę

sqlite3 db/development.db3

Następnie usuń zamówienia bez car_id,

DELETE FROM oders WHERE car_id IS NULL;

btw. jakiś slaby ten warsztat skoro pozwala na takie rzeczy.
Polecam zapoznanie sie z podstawami ActiveRecord ActiveRecord Tutorial

nie bardzo załapałem o co chodzi…

tak wygla mój plik development.db3

[code]SQLite format 3

                                                                                                                                                                                                                                                                                                                                                                                                                                                               �]tablexp_procxp_procCREATE TABLE xp_proc ("view_name" varchar(20) DEFAULT NULL, "param_list" varchar(255) DEFAULT NULL, "xSQL" text DEFAULT NULL, "def_param" varchar(255) DEFAULT NULL, "opt_param" varchar(255) DEFAULT NULL, "comment" text DEFAULT NULL)�N�tableCarsCarsCREATE TABLE Cars ("id" INTEGER PRIMARY KEY NOT NULL, "nazwa" varchar(255) DEFAULT NULL, "nr_rej" varchar(255) DEFAULT NULL, "client_id" integer DEFAULT NULL, "uwagi" text DEFAULT NULL)L##atableschema_infoschema_infoCREATE TABLE schema_info (version integer)

� � �aee�tableclientsclientsCREATE TABLE clients (“id” INTEGER PRIMARY KEY NOT NULL, “nazwisko” varchar(255) DEFAULT NULL, “imie” varchar(255) DEFAULT NULL, “adres” varchar(255) DEFAULT NULL, “tel” varchar(255) DEFAULT NULL, “mail” varchar(255) DEFAULT NULL, “uwagi” text DEFAULT NULL)�wa�MtableodersodersCREATE TABLE oders (
“id” INTEGER PRIMARY KEY NOT NULL,
“car_id” integer CONSTRAINT fk1 REFERENCES cars(id) ON DELETE CASCADE,
“dataprz” date DEFAULT NULL,
“datawydania” date DEFAULT NULL,
“uwagi” text DEFAULT NULL)[/code]
bardzo bym prosił o łopatologiczne wyjaśnienie :slight_smile: z góry dziękuje.

już sobie poradziłem dziękuje Ci za pomoc :slight_smile:

Plik db/development.db3 nie jest plikiem tekstowym tylko plikiem bazy danych SQLite.
Aby podłączyć się do bazy dajesz w lini poleceń

sqlite3 sciezka_do_pliku_bazy_danych

Tutaj masz tutorial jak używać tego narzedzia SQLite tutorial
Możesz także zainstalować jakiś graficzny interfejs do zarządzania baza np. SQLiteManager (po www)