2021.04.26こんにちは。たいら(@tairaengineer2)です。転職を繰り返し現在4社経験している、10年目エンジニアです。Railsでコントローラを新規作成するときに同時にアクションも作成することができるやり方について丁寧に解説します。コントローラを新規作成するコマンドについては、以下の記事をご参考ください。Railsでコントローラーを新規作成するときはアクションとビューを同時に作成してみよう前提条件:実行環境について実行環境は以下の通りです。Railsでコントローラを新規作成するときに同時にアクションも作成するコマンドを解説します。コマンドプロンプトを開きプロジェクトがある場所まで移動させます。コマンドプロンプトを開き、cdコマンドで移動エクスプローラーからコマンドプロンプトを起動のどちらかで移動させてください。エクスプローラーからコマンドプロンプトを起動するやり方は、下記の記事をご参考ください。【Windows10】エクスプローラーからコマンドプロンプトを起動する方法を解説しますここで新規作成するためのコマンドをたたきます。アクション名3...です。アクション名は複数記載してもOKです。注意点としまして、アクション名とアクション名の間には半角スペースを入れてください。この記事では、新規作成するコントローラー名を【hoge】とし、アクションをindexdetailとします。コマンドをたたく前に環境を確認します。コントローラーはプロジェクト\app\controllers配下に作成されます。【hoge_controller.rb】が存在しないことを確認しました!ビューはプロジェクト\app\views配下に作成されます。コマンドをたたいて、実行結果が下記画像のようになっていれば指定したコントローラーとアクション、そしてそれらに紐づくビューが新規作成されています!新規作成したコントローラーの中身は、このようになっています。detailendend指定したアクションがすでに指定されていることが確認できました。コマンドでビューについては何も指定していませんが、コントローラーを作成したときにアクションも作成した場合、そのコントローラーとアクションに紐づくビューが同時に作成される仕様となっています。中身は、下記のようになっています。app/views/hoge/detail.html.erb</p>実行結果をよく確認してみると、ルーティングも自動で設定されていることが確認できます。ルーティングはプロジェクト\config\routes.rbで設定されます。中身を見てみると、指定したアクションが宣言されていることを確認しました。'hoge/detail'end動作確認では、画面に本当に表示することができるのか確認します。アプリケーションを起動します。起動するやり方は、以下の記事をご参考ください。Rails】アプリケーションを起動するやり方を解説します起動している状態でhttp://localhost:3000/hoge/indexにアクセスしてみると、画面が表示できることが確認できます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Railsプロフィールこのブログを運営しているたいらと言います。プログラム言語を合計5言語経験している12年目エンジニアのブロガーです。このブログでは、どこよりも分かりやすくプログラムやツールのインストール方法などを解説し、エンジニアにの疑問解決に役立つ情報を発信します。お問い合わせなどがありましたら、下記のリンクからお願いします。お問い合わせこちらから記事の検索ができます。IDEAXAMPPWindows【コマンドプロンプト】コマンド一覧お問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。