TL; DR :rails g scaffold_controller <name>
Nawet jeśli masz już model, nadal możesz wygenerować niezbędne pliki kontrolera i migracji, korzystając z tej rails generate
opcji. Po uruchomieniu rails generate -h
możesz zobaczyć wszystkie dostępne opcje.
Rails:
controller
generator
helper
integration_test
mailer
migration
model
observer
performance_test
plugin
resource
scaffold
scaffold_controller
session_migration
stylesheets
Jeśli chcesz wygenerować rusztowanie kontrolera dla swojego modelu, zobacz scaffold_controller
. Dla jasności, oto opis tego:
Zwłaszcza kontroler rusztowania i jego widoki. Przekaż nazwę modelu, CamelCased lub under_scored, oraz listę widoków jako argumenty. Nazwa kontrolera jest pobierana jako pluralizowana wersja nazwy modelu.
Aby utworzyć kontroler w module, podaj nazwę modelu jako ścieżkę, np. „Moduł nadrzędny / nazwa kontrolera”.
Generuje to klasę kontrolera w aplikacjach / kontrolerach i wywołuje pomocnika, silnik szablonów i generatory ram testowych.
Aby stworzyć swój zasób, użyjesz resource
generatora, a do stworzenia migracji możesz także zobaczyć migration
generator (patrz, istnieje wzorzec całego tego szaleństwa). Zapewniają one opcje tworzenia brakujących plików w celu zbudowania zasobu. Alternatywnie możesz po prostu uruchomić rails generate scaffold
z --skip
opcją pominięcia istniejących plików :)
Polecam poświęcić trochę czasu na sprawdzenie opcji wewnątrz generatorów. Są coś, co według mnie nie jest wyjątkowo dobrze udokumentowane w książkach, ale są bardzo przydatne.