Ruby on Railsチュートリアルで学んだ内容を個人的なメモとして簡単にまとめたものです
個人メモ
- new_record?メソッド
DBに存在する既存のユーザーかそうでないかを論理値で区別できる - 受け入れテスト(Acceptance Tests)
ある機能の実装が完了して受け入れ可能な状態になったかどうかを決定するテスト - before_action
何らかの処理が実行される直前に特定のメソッドを実行する - フレンドリーフォワーディング
ログイン前のユーザーがアクセスしようとしていたページにログイン後リダイレクトする仕組み
session[:forwarding_url]にGETリクエストが送られたURLを保存 - サンプルユーザー
- Faker gem
架空のユーザー名を作成するGem - seeds.rb
サンプルのユーザーを記述
rails db:seedで実行
- Faker gem
- ページネーション
will_paginateで実現 - render @users
Railsは自動でユーザーのコレクションを列挙し、それぞれのユーザーに対して_user.html.erbパーシャルで出力を行う - ロール
承認(authorization)においてユーザーの削除のような特権をもつセットをロール(role)と呼ぶ - toggle!メソッド
trueとfalseを反転させる - ユーザー削除のテスト
assert_defference、assert_no_defferenceメソッドでユーザーの数の変化をテスト