TL; DR :rails g scaffold_controller <name>
Zaten bir modeliniz olsa bile, rails generate
seçeneği kullanarak gerekli denetleyici ve geçiş dosyalarını oluşturabilirsiniz . Çalıştırırsanız rails generate -h
, kullanabileceğiniz tüm seçenekleri görebilirsiniz.
Rails:
controller
generator
helper
integration_test
mailer
migration
model
observer
performance_test
plugin
resource
scaffold
scaffold_controller
session_migration
stylesheets
Modeliniz için bir denetleyici iskelesi oluşturmak istiyorsanız, bkz scaffold_controller
. Sadece netlik için, bununla ilgili açıklama:
İskele denetleyicisini ve görünümlerini saptırır. Model adını CamelCased veya under_scored ve görünümler listesini bağımsız değişken olarak iletin. Denetleyici adı, model adının çoğullanmış bir sürümü olarak alınır.
Bir modül içinde denetleyici oluşturmak için model adını 'parent_module / controller_name' gibi bir yol olarak belirtin.
Bu, uygulama / denetleyicilerde bir denetleyici sınıfı oluşturur ve yardımcı, şablon motoru ve test çerçevesi üreticilerini çağırır.
Kaynağınızı oluşturmak için resource
jeneratörü kullanırsınız ve bir taşıma oluşturmak için migration
jeneratörü de görebilirsiniz (bkz. Tüm bu çılgınlığın bir paterni vardır). Bunlar, kaynak oluşturmak üzere eksik dosyaları oluşturma seçenekleri sunar. Alternatif rails generate scaffold
olarak, --skip
varolan dosyaları atlama seçeneğiyle de çalışabilirsiniz :)
Jeneratörlerin içindeki seçeneklere bakarak biraz zaman geçirmenizi tavsiye ederim. Bunlar, kitaplarda ve benzerlerinde çok iyi belgelendiğini hissetmediğim bir şey, ancak çok kullanışlılar.