29日目終了。結構きたな〜。
↓今日やったこと
・devise一次ソース読了
・HTML/CSS理解度確認テスト
・個人アプリ データベースのデータをホーム画面に反映
Githubに上がっているdeviseの一次ソース(英語)読み終えました。量は思ったよりなかったですね。具体的な問題がHow toにまとまっていました。しかし、自分の問題に当てはまるものがなく、もう一度検証して考えてみた結果、昨日困っていた問題点を解決できました!
昨日の問題点
◆ログアウトしたらトップ画面に戻らず、ログイン画面になる。
→原因はbefore_action :authenticate_user!が効いていたから。ログインしていないユーザーがトップ画面に行くのを拒否していました。これを消して正常に動くようにはなったのですが、ダイレクトURLを入力するとログインせず行けてしまうところがあるので、これはこれでまた解決しないといけない。
◆ログイン後マイカードを編集し、更新ボタンを押すがデータが反映されていない
→原因2つあり、1つは編集画面へのリンクパスを edit_user_registration_path, method: :get にしなければならなかった。更新はupdateだからメソッドをupdateにしていてルーティングエラー。もう1つは、application.controller.rbで更新用のストロングパラメーター追加。(昨日の画像のeditになっていたところを :account_update にしなければならなかった。
HTML/CSSのテストはといいますと、要求の画面にほぼ近い状態まで持っていけたので多分合格していると思います。こんなん自己採点できないからw
個人アプリの方もエラーになりながらもなんとかハードルを超えて行っています。
この調子で完成を目指します!( ̄^ ̄)ゞ
ではまた明日!