Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/02 login logout #2

Merged
merged 18 commits into from Jul 20, 2022
Merged

Feature/02 login logout #2

merged 18 commits into from Jul 20, 2022

Conversation

hirohiroiida
Copy link
Owner

@hirohiroiida hirohiroiida commented Jul 3, 2022

概要

  • gem sorceryを使ってログイン機能を実装
  • gem erb-lintも導入
  • CIでも動かすように設定
  • gem annotateを入れてテーブルの情報をモデルに出力する
  • rails-i18nを入れて国際化
  • CSSフレームワークはMDBを使う
  • テストも書く
  • デバッグも活用する

以下を実装しました。

  • ユーザー登録機能
  • ログイン/ログアウト機能

ユーザー登録機能

Image from Gyazo
Image from Gyazo
Image from Gyazo

ログイン/ログアウト機能

Image from Gyazo
Image from Gyazo
Image from Gyazo
Image from Gyazo

エンドポイント

やりたいこと HTTPメソッド エンドポイント コントローラー#アクション
ログイン画面を表示する GET /login user_sessions3new
ログインする POST /login user_sessions#create
ユーザー登録を表示する GET /signup users#new
ユーザー登録をする GET /signup user#create
ログアウトする DELETE /logout user_sessions#destroy

確認方法

  1. Gem を追加したので bundle install を実行してください
  2. カラムを追加したので bin/rails db:migrate を実行してください

チェックリスト

  • テストを書いた
  • Lint のチェックをパスした
  • 必要なドキュメントを作成した

コメント

  • 解答例を見ながら調べて書いているだけなのに、うまくいかないことが沢山あり、勉強になりました。
  • id属性の活用法がやっと把握できました。
  • CIのgithub actionsの設定の書き方は、1から書くことは難しいなとやはり感じました。
  • erb-lintはいまいち、変更の理由がわかりません。使い方間違えているのでしょうか!?

@hirohiroiida hirohiroiida merged commit ac2ec17 into develop Jul 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant