【本日の学習内容:Deviseを用いたログイン機能の実装】
Deviseを用いたログイン機能の実装について学びました。
流れ
アプリ作成
データベース作成
Gemfileに以下を記述
gem 'devise'
bundle installコマンドでdeviseをインストール
bundle install --path vendor/bundle(プロジェクト内にgemをインストール)(初回インストールは時間かかる)
bundle install (pc内にgemをインストール)(つまり全てのアプリに影響)
プロジェクトごとに管理したほうが間違いない(不具合が起こりづらい)
rails g devise:install コマンドで設定ファイルを生成
rails g devise user
deviseに基づいたUserモデルを作る
マイグレーションファイルの内容が反映されたテーブルを作る
app/view/application.htmlに、ヘッダーのボタンを作る
ログイン中には
ログアウト、トップ、投稿ボタンを表示
ログアウト中には
ログイン、新規登録ボタンを表示
続きはまた明日!