今日学んだこと

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参照)