Tech Racho エンジニアの「?」を「!」に。
  • Ruby / Rails関連

Rails 6でビューファイルだけをgenerateする方法

小ネタで恐縮です。Railsアプリで先にモデルとコントローラを生成した後でビューのファイルだけを追加生成する方法が知りたくなったので、自分のためにメモします。Rails 6.0.3.4を使いました。

参考: Create Ruby on Rails views (only) after controllers and models are already created - Stack Overflow

結論から言うと、上のStack Overflowにあった方法が一番楽でした。以下のようにrails gerb: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

関連記事

Rails: 最近のRuboCop更新をrubocop.ymlで有効にした


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。