小ネタで恐縮です。Railsアプリで先にモデルとコントローラを生成した後でビューのファイルだけを追加生成する方法が知りたくなったので、自分のためにメモします。Rails 6.0.3.4を使いました。
参考: Create Ruby on Rails views (only) after controllers and models are already created - Stack Overflow
結論から言うと、上のStack Overflowにあった方法が一番楽でした。以下のようにrails g
でerb:scaffold
を指定すると、ヘルパーやCSSなどを抜きにしてビューファイルだけが生成されます。利用頻度は低いと思いますが。
bin/rails g erb:scaffold モデル名
生成時には、以下のようにビューのフィールドも指定できます。というより、指定しないとフィールドは作成されません。
bin/rails g erb:scaffold Book name published_on price sales_status
Running via Spring preloader in process 90172
exist app/views/books
create app/views/books/index.html.erb
create app/views/books/edit.html.erb
create app/views/books/show.html.erb
create app/views/books/new.html.erb
create app/views/books/_form.html.erb