rails解説セミナー 第9章
TRANSCRIPT
![Page 1: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/1.jpg)
第9章 ユーザーの 更新・表示・削除
#Railsチュートリアル
http://railstutorial.jp/
Rails解説セミナー
by ヤスラボ
Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう
Michael Hartl (マイケル・ハートル)
![Page 2: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/2.jpg)
セミナーを 始める前に
![Page 4: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/4.jpg)
Slideshare.all.url
http://www.slideshare.net/yasulab/presentations
![Page 5: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/5.jpg)
質問はいつでもお気軽に! 個別相談は休憩や終了後に :)
![Page 6: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/6.jpg)
“話についていけなかったorz” そんなときに安心な動画サポート!
![Page 7: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/7.jpg)
http://railstutorial.jp/screencasts#ch00
Screencast.first.visit?
この2つは特に重要です
![Page 9: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/9.jpg)
Ready?
![Page 10: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/10.jpg)
解説セミナーを 進めていきましょう!
![Page 11: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/11.jpg)
http://railstutorial.jp/
Rails解説セミナー
by ヤスラボ
Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう
Michael Hartl (マイケル・ハートル)
第9章 ユーザーの 更新・表示・削除
#Railsチュートリアル
![Page 12: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/12.jpg)
1. セッション、サインインの失敗を実装
• SessionをRESTfulなリソースとして作成
• Session用コントローラ/フォームの作成
2. サインインの成功、サインアウトを実装
• Usersテーブルにremember_tokenを追加
• ヘッダーからSign in/outできるように修正
第8章 まとめ
![Page 13: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/13.jpg)
第7章
第7章~第9章 まとめ
第9章第8章
![Page 14: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/14.jpg)
1. ユーザーを更新する
• 編集フォームの作成、失敗/成功時の実装
2. 認可
• サインインの要求、正しいユーザーの要求
3. すべてのユーザを表示する
• サンプルユーザーの生成、Paginationの実装
4. ユーザーを削除する
• 管理ユーザーの作成、Strong Parameters (再掲)
第9章 まとめ
![Page 15: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/15.jpg)
http://railstutorial.jp/
Railsチュートリアル
by ヤスラボ
Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう
Michael Hartl (マイケル・ハートル)
第9章 ユーザーの 更新・表示・削除
9.1 ユーザーを更新する
![Page 16: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/16.jpg)
• ユーザ編集ページのテストを実装
• editアクションと編集フォームを実装
• サインインするテスト用ヘルパー関数を実装
• 編集失敗時の処理を実装
• 編集成功時の処理を実装
9.1. ユーザーを更新する
![Page 17: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/17.jpg)
http://railstutorial.jp/
Railsチュートリアル
by ヤスラボ
Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう
Michael Hartl (マイケル・ハートル)
第9章 ユーザーの 更新・表示・削除
9.2 認可
![Page 18: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/18.jpg)
• 誰でも情報も編集できてしまうバグを修正
• 編集ページを見るにはログインが必要
• ログインしていなければ、Signinページへ
• 編集できるのは自分のユーザ情報のみ
• 他人の情報であれば、Root URLへ
• 無事にサインインに成功したら、アクセスしようとしていたページにリダイレクト
9.2. 認可
![Page 19: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/19.jpg)
第9章 ユーザーの 更新・表示・削除
9.3 すべてのユーザーを 表示する
http://railstutorial.jp/
Railsチュートリアル
by ヤスラボ
Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう
Michael Hartl (マイケル・ハートル)
![Page 20: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/20.jpg)
• 全てのユーザーを一覧表示するページを作成
• ログインユーザーのみが見れるように保護
• indexアクションと対応するViewを実装
• 複数のユーザーを生成するタスクを実装
• paginationを使ったページの分割表示を実装
• Partial機能を使ったリファクタリング
9.3. すべてのユーザーを表示する
![Page 21: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/21.jpg)
第9章 ユーザーの 更新・表示・削除
9.4 ユーザーを削除する
http://railstutorial.jp/
Railsチュートリアル
by ヤスラボ
Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう
Michael Hartl (マイケル・ハートル)
![Page 22: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/22.jpg)
• admin属性をUserモデルに付与する
• admin属性を使って管理者権限を実装する
• サンプルデータ生成コードに管理者を追加
• 削除リンクのテストを実装
• ユーザー削除用リンクを実装
• destroyアクションの実装
• destroyアクションの保護とテスト
9.4. ユーザーを削除する
![Page 23: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/23.jpg)
• Usersリソースの未完成のアクションを実装:
第9章でやったこと
表7.1 リスト7.3のUsersリソースが提供するRESTfulなルート
![Page 24: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/24.jpg)
お疲れ様でした
![Page 25: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/25.jpg)
第7章
第7章~第9章 まとめ
第9章第8章
![Page 26: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/26.jpg)
1. ユーザーを更新する
• 編集フォームの作成、失敗/成功時の実装
2. 認可
• サインインの要求、正しいユーザーの要求
3. すべてのユーザを表示する
• サンプルユーザーの生成、Paginationの実装
4. ユーザーを削除する
• 管理ユーザーの作成、Strong Prameters (再掲)
第9章 まとめ
![Page 27: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/27.jpg)
参考情報
![Page 29: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/29.jpg)
Action Controller の概要http://railsguides.jp/action_controller_overview.html
![Page 31: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/31.jpg)
お知らせ
![Page 33: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/33.jpg)
アドバイザーとして‘教えながら復習する’※ キャンセル待ちでもアドバイザーであれば参加可
![Page 34: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/34.jpg)
今後の進め方• 反響がある限り,継続的に実施していきます.
• 今後の解説セミナーのスケジュール → 詳細: http://railstutorial.jp/seminars
• 欠席時はスクリーンキャストで補完できます :) → 詳細: http://railstutorial.jp/screencasts
• アンケートのご回答に協力くださいコメント欄にURLを貼付けます :-) ※ アンケートに回答を送信すると, 特典動画の情報が表示されます.
![Page 35: Rails解説セミナー 第9章](https://reader033.vdocuments.net/reader033/viewer/2022051213/55c62b6dbb61ebd25e8b458e/html5/thumbnails/35.jpg)
第9章 ユーザーの 更新・表示・削除
#Railsチュートリアル
http://railstutorial.jp/
Rails解説セミナー
by ヤスラボ
Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう
Michael Hartl (マイケル・ハートル)