Prefixで引数を書かないと行けない場合
→Prefixではパスに:idは含まれない.そのため,パスに:idが必要なときは引数に:idの
代わりとなる値が必要となる.
<%= image_tag %>
→ヘルパーメソッドの1つで,Railsで画像を表示するためのimgタグを作成することがで
きる.
使い方
<%= image_tag 'ファイル名', 'オプション名' %>
オプション名にはclassなどが入る.
このように記述すると下記のコードにコンパイルされる.
< img src="ファイル名" class="" >
deviseのsessionとregistrationの違い
→sessionは登録済みの人がログインする,またはログアウトするようなときに使う.
registrationは登録という意味なので,新規登録のときに使う.
includes
→モデルを介してテーブルをアソシエーションするとDBへの行き来が増える.それによってアプリケーションの性能が落ちてしまう.そこでincludesを使うと1度にデータを引っ張り出してきてくれる.そうするとDBを行き来する必要がなくなる.DBから取り出してから結び付ける感じかな?N+1問題を解決してくれる.
今日起きたエラー
unknow attribute 'nickname' for 'User'というエラーが出た.これはnicknameがUserで見つけられないという意味.そのため,DBのカラム名と一致しているか確認した.確認すると一致していた.次にサーバーを再起動させてみた.すると,エラーはなくなった.おそらくDBに変更を加えた際にサーバーを再起動することを忘れていたのだと思う.これからはDBに変更を加えたときはサーバーを再起動することを忘れないようにする.
参考文献
https://teratail.com/questions/27863 (2020/08/01参照)
https://pikawaka.com/rails/image_tag (2020/08/01参照)
https://qiita.com/Ayaka_ramens/items/f0c68b08fcf6145c2b17 (2020/08/01参照)