Reverse scaffolding - chyba każdy ma ten dylemat na początku?

Cześć, czy można zbudować modele, kontrolery i widoki na podstawie istniejącej bazy, zamiast uruchamiać scaffolding 50 razy, dla zbudowania bazy, którą już mam? Oczywiście nie chcę edytować wszystkich pól, ale mogę je wypisąć… to będzie dużo mniej wypisywania…

Hm? :slight_smile:

rzuć okiem na ActiveScaffold oraz Typus.

Dzięki poczytam sobie, a mam pytanie: jak sami robicie - czy budując aplikację od początku korzystacie z scaffolding, czy raczej budujecie bazę specjalnymi narzędziami (MySql Workbench, DBDesigner i inne), a potem po jej uruchomieniu dorabiacie do niej modele?

Na razie wydaje mi się, że tworzenie bazy za pomocą narzędzi Ror jest trochę toporne… a za mną dopiero dwie proste tabele, które trzeba było lekko modyfikować…

ja korzystam z generatorów: wklepuję

script/generate model nazwa pole:typ pole:typ pole:typ

który generuje mi model i plik migracji o określonej nazwie i typie - gdy stworze już wszystkie potrzebne mi modele, odpalam rake db:migrate, i zajmuje się relacjami.
Pola wypełniam danymi testowymi spod konsoli, lub podpinam sobie na szybko activescaffold
Polecam przeglądnąć www.railscasts.com pooglądać conieco na temat możliwości konsoli

No co Ty, migracje są rewelacyjnym narzędziem, z których można korzystać ciekawiej i wydajniej niż wszelkich klikalnych programów do generowania struktury bazy :slight_smile:
Warunek: trzeba migracje dobrze poznać, tj. doczytać jak co się w nich robi.