railstutorial.jp 2章メモ

  • テーマ
    • scaffolding
    • MVC
    • rake
    • REST
$ mkdir demo_app
$ cd demo_app
$ rails new . --skip-bundle

Gemfileと.envrcは前章のをコピー

$ bundle install --path=vendor/bundle --binstubs --without production
$ bundle config --delete bin
$ rake rails:update:bin

Userリソースの作成

$ rails generate scaffold User name:string email:string

rakeの確認

$ rake -T
$ rake -T db

REpresentational State Transfer (REST)

Micropostsリソースの作成

$ rails generate scaffold Micropost content:string user_id:integer
$ rake db migrate

スキーマ確認

$ rails db
sqlite> .schema

バリデーションの設定

User has_many Micropost
Micropost belongs_to User
$ rails console
> first_user = User.first
> first_user.microposts

> exit