作るだけ・入るだけさせといて、消さない・出させないとか。。そんな地獄絵図は鬼畜すぎるだろ

前回の終わりでなんか不完全燃焼とか言ってた理由。

 

 

いつログアウトさせて、いつ退会させんねん!

 

入ったまんま出られへんとか蟻地獄かよ。 絶対コンプライアンスやらその辺り引っかかるやつやん・・・。

あー、早い段階で思い出してよかった。。

 

とりあえずログアウト機能を今回は実装させよう。

そもそもログアウトのリンク配置する場所ってどこが多いんやろ。

(しばし、ネットサーフィン)

一通りSNSやら見てみたけど場所は様々か・・。

でも共通してるのが、だいたいアカウントのアイコン近辺のプルダウン方式。 しかも項目の一番下にあることが多い。

まぁ、中途半端な場所にあっても分かりにくい(≒使われない) ってことなんだろう。。

しかし、プルダウンのやり方わからんぞ。。 ・・・。 んー。とりあえずログインの右らへんに配置しとこう。

っとその前に、ルーティングの確認をして ログアウトのファイルパスとかわからんと作れんやないか。

ターミナルでrake routes。

$ rake routes Prefix Verb   URI Pattern                    Controller#Action     new_user_session GET    /users/sign_in(.:format)       devise/sessions#new     user_session POST   /users/sign_in(.:format)       devise/sessions#create     destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy     new_user_password GET    /users/password/new(.:format)  devise/passwords#new     edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit     user_password PATCH  /users/password(.:format)      devise/passwords#update                           PUT    /users/password(.:format)      devise/passwords#update                           POST   /users/password(.:format)      devise/passwords#create     cancel_user_registration GET    /users/cancel(.:format)        devise/registrations#cancel     new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new     edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit     user_registration PATCH  /users(.:format)               devise/registrations#update                                     PUT    /users(.:format)               devise/registrations#update                                     DELETE /users(.:format)               devise/registrations#destroy                                     POST   /users(.:format)               devise/registrations#create     root GET    /                              pages#index

んんっ?ログアウトがないっ!?

と思ったけど、そもそも見た目(ユーザインタフェース)的にログインとしてはいるものの コードとしてはsign_inやらsign_upとかsign〜の方を使ってるので、 この流れからしてもsign_outの方が順当だと思うと ログの4行目にしっかりとsign_outとして表示されてた。。

(この瞬間サインインとかに変えたろとか思ったけどめんどくさいからやめた。)

とりあえず、ファイルパスはわかったので、 navbarにリンクを作成。

<li><%= link_to "ログアウト", destroy_user_session_path, method: :delete %></li>

この時にログインの下に置くと ログイン ログアウトと順に表示させることができるらしい。

最初、ファイルパス後ろに書いているメソッドをつけるのを忘れていて アホみたいにエラーが出まくって丸一日熟成させてたというどーでもいい裏話。 ※熟成・・・放置して寝るの意味。

そして、エラーが出なくなったことで満足してしまい、 さらに一晩熟成。

ほんま、何しとんねん。。

とりあえず、これでログアウトができるようになったので、 ブラウザで確認。

スクリーンショット 2017-08-08 10.42.29.png

ログイン状態からログアウトをクリック。

スクリーンショット 2017-08-08 10.42.43.png

・・・ん? ログアウトできてんの・・?

マイページやらアカウント管理のページ作ってないから ログアウトした後の確認ができ・・ あ、よくよく見たらURLバーの右端に鍵のマークが消えてる。。 これでしか確認できんのかよ!おい!

ってことはログアウト完了的な別ページ作って セッション管理とかでそこに飛ばすようにせなあかんか・・。 んー、、できればポップアップでページ遷移することなく 確認できるようにしたい。。

くっそ、また課題できた。。

 

しかし、現状でも5個ぐらい課題増えてきて どれから手をつけるべきか自分でもわからんくなってきたな。。

タスク管理のアプリかデスクトップに貼り付ける付箋的な存在が必要になってきた。。 少し、アプリ探してみるか。

 

よし、キリがいいのか悪いのかぼやけてるけど 適度に長くなってきたのでこれまで

ではー。

 

この記事をシェアする