メモ置き場

いろんなメモを置いておく場所。自分用ですが、誰かの助けにもなるかも。

Railsアプリ開発メモ -rails newからmvc作成まで- (03)

Rails new から mvcそれぞれの作成くらいまでのメモ。執筆時点のRailsは4.1.6。

目次

  1. Railsアプリ開発メモ -rails newからmvc作成まで- (01)

    • rails newGitHub初期設定
  2. Railsアプリ開発メモ -rails newからmvc作成まで- (02)

    • gemインストール〜初期設定関連
  3. Railsアプリ開発メモ -rails newからmvc作成まで- (03)

    • rails g modelrails g controller(とrails g integration_test)

Modelを作る

※scaffoldで作るのは慣れてないので、ModelとController(とView)は別々に作る

$ rails g model <モデル名> <フィールド名:<型>[:オプション] ...
  • モデル名は単数形で指定
  • (事前設定により)factoriesも一緒に生成される
  • (事前設定により)specも一緒に生成される

modelを作ったら

$ rake db:migrate

Controller(とView)を作る

$ rails g controller <コントローラ名> [<アクション> ...]
  • モデルに紐づくコントローラの場合、コントローラ名はモデル名の複数形で指定
  • (事前設定により)アクションを指定するとViewも一緒に生成される
  • (事前設定により)specも一緒に生成される
    • ただし多少の加工は必要

インテグレーションテストを作る

ModelとControllerを別々に作った場合、インテグレーションテストは自動的には作られないようなので必要に応じて個別に作る

$ rails g integration_test <テスト名>
  • テスト名は何でもいいが、生成時にget <テスト名>s_pathという処理が埋め込まれるので加工は必要

いったん以上。

参考