Railsアプリ開発メモ -rails newからmvc作成まで- (03)
Rails new から mvcそれぞれの作成くらいまでのメモ。執筆時点のRailsは4.1.6。
目次
Railsアプリ開発メモ -rails newからmvc作成まで- (01)
rails new
とGitHub初期設定
Railsアプリ開発メモ -rails newからmvc作成まで- (02)
- gemインストール〜初期設定関連
Railsアプリ開発メモ -rails newからmvc作成まで- (03)
rails g model
とrails 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
という処理が埋め込まれるので加工は必要
いったん以上。