不惑にしてまだ何者でもない者のブログ

Arduino関連、Raspberry Pi関連、プログラミング学習

paizaラーニング『Rails入門5: deviseのユーザー情報を利用しよう (全9回)』を受講してみた

2021-03-26 22:24:13 | paiza

『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
  • アクセス
    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ヶ月追加で契約するかどうか?う〜む😒 


最新の画像もっと見る

コメントを投稿