rails g controllerでディレクトリを指定してファイルを作成する

rails g controllerディレクトリを指定してファイルを作成したかったのでやり方を調べました。

結論

指定するディレクトリを/:: で区切って指定する。

$ rails g controller ディレクトリ名/コントローラ名 アクション名
$ rails g controller ディレクトリ名::コントローラ名 アクション名

【Rails】rails g controllerコマンドで特定のディレクトリ以下にファイルを生成するコマンド - Qiita

例)

followingsコントローラをusersディレクトリに作成する。作成するアクションはindexアクションのみ。

$ rails g controller users/followings index
$ rails g controller users::followings index

上記コマンドでapp/controllers/users/followings_controller.rb にindexアクションが記述された状態のコントローラーファイルが作成されます。

感想

細かいことだけどやり方が分かってスッキリ。 :: の意外な使い方も知る機会にもなったので良かった。

参照

【Rails】rails g controllerコマンドで特定のディレクトリ以下にファイルを生成するコマンド - Qiita

Rubyにおけるドット記法,二重コロン記法 - Qiita