『Rails入門5: deviseのユーザー情報を利用しよう (全9回)』
メモ
#01:掲示板でユーザー情報を使おう
- このレッスンで作る掲示板
- deviseで作成したユーザー認証に、1行掲示板を組み合わせる
- ログインしている時だけ投稿できる
- 投稿者名をdeviseのユーザー名にする
- 自分の投稿だけ、編集・削除できる - 作成手順
- ログイン時だけ投稿できる掲示板を作る
- 1行掲示板の記事に、Emailを表示する
- Userモデルに、nameカラムを追加する
- Userモデルに、ユーザー名を保存する
- 投稿時にログインユーザー名を保存
- 自分の記事だけを編集・削除
#02:ログイン時だけ投稿できる掲示板を作ろう
- 1行掲示板を作成する
$ rails g scaffold article user_id:integer content:string
$ rails db:migrate - 掲示板の初期データを投入する
- db/seeds.rbに記述
- Article.create(user_id: 1, content: 'hello world')
- $ rails db:seed
- db/seeds.rbに記述
- アクセス
http://localhost:3000/articles - ログイン時に、特定のアクションだけ実行できるようにする
app/controllers/articles_controller.rb
#03:1行掲示板にEmailアドレスを表示しよう
- ArticlesモデルとUserモデルを関連付ける
app/models/article.rb - 投稿者のメールアドレスを表示する
app/views/articles/index.html.erb - Welcomeページから、ログインを削除
app/controllers/welcome_controller.rb - Welcomeページから、掲示板にリンクする
app/views/welcome/index.html.erb - ナビゲーションを共通で表示する
app/views/layouts/application.html.erb
#04:Userモデルにnameカラムを追加しよう
- Userモデルにカラムを追加$ rails g migration AddNameToUser name:string
$ rails db:migrate - コンソールで確認rails console
User.all - サインアップ画面に「name」カラムを追加app/views/devise/registrations/new.html.erb
- ユーザー情報の変更画面に「name」カラムを追加
app/views/devise/registrations/edit.html.erb
#05:Userモデルのユーザー名を保存しよう
- コントローラで、nameカラムを保存する
app/controllers/application_controller.rb
#06:掲示板にユーザー名を表示しよう
- ナビゲーションのログイン情報に、ユーザー名を表示
app/views/layouts/application.html.erb - 投稿一覧に、nameカラムを表示する
app/views/articles/index.erb.html - 投稿の詳細画面に、nameカラムを表示する
app/views/articles/show.erb.html
#07:ログインユーザー名で投稿を保存しよう
- 新規投稿フォームを修正して、user_idを削除する
app/views/articles/_form.html.erb - createメソッドを修正する
app/controllers/articles_controller.rb
※ ここの演習課題、難しいというより、説明が不十分過ぎて意味が分からなかった。ユーザー名なのか、ユーザーIDなのか説明が足りなくないか?コード判定詳細に出てくるチェック項目のタイトルも混乱要素の1つだと思うぞ。😡
#08:自分の記事だけ編集・削除 その1
- updateアクションを修正する
app/controllers/articles_controller.rb- def update
- destroyアクションを修正する
app/controllers/articles_controller.rb- def destroy
#09:自分の記事だけ編集・削除 その2
- 投稿一覧を修正する
app/views/articles/index.html.erb - 詳細画面を修正する
app/views/articles/show.html.erb
※ このチャプターの演習課題も説明が足りない気がする!😡
ミスリードするような書き方になっているよな。
ちゃんとこのチャプターに沿った説明をしてほしいものだな。
認定証
なんとか認定証取得したけど、
ラスト2個の演習課題の説明が酷すぎたな。😡
学習ステータス
一応、これでRailsの一通り修了したな。長かった〜😩
残るは、Java関連だけかな?
契約期間もあと数日だけど、すべて完了できるかな?
もしかしたらもう1ヶ月追加で契約するかどうか?う〜む😒
※コメント投稿者のブログIDはブログ作成者のみに通知されます