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
wijet
August 15, 2007, 11:52am
2
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 z góry dziękuje.
już sobie poradziłem dziękuje Ci za pomoc
wijet
August 15, 2007, 3:53pm
4
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)