テックキャンプ23日目

こんばんは。kobasaです。本日は面談もなく、フルで勉強する初めての時間割学習でした。
勉強内容ですが昨日よりも分量が大幅アップし、わけわからん状態でした(´・ω・`)
…これは一旦終わらすしかなさそう。とりあえず前進します。

23日目の勉強内容

  • 応用カリキュラムで作成中のアプリには複数のテーブルがあり、投稿内容を保存するテーブル、ユーザー情報を保存するテーブルがある。
  • 「devise」というGemを使用すればユーザー管理機能を比較的簡単に実装できる。
  • アソシエーションという概念で異なるテーブル情報へアクセスできるようになる。

わけわからん状態なんですが、振り返ってみると上記の内容を頭の隅においておけば、少しはコード内容も理解できるのかな?と思いました。

devise関連のメソッド

user_signed_in?メソッド:?までがメソッド名。
ログイン判定を行うメソッド。ユーザーがログインしていればtrueを、ログアウト状態ならfalseを返す。if文と組み合わせて使用することが多そう。

current_userメソッド:
現在ログインしているユーザーの情報を取得できる。ヘッダーや投稿者名にユーザー名を表示させたりするときに使用する。

アソシエーションについて

モデルを利用してテーブル同士を関連付けることをアソシエーションという。
モデルにアソシエーションを定義することで紐付けたモデル情報にアクセスできるようになる。

has_manyメソッド:アソシエーションの定義に使用する。
「ある一人のユーザー」が「たくさんの投稿」をする。という1対多数の繋がりを示すときに使用する。ユーザーhas_many投稿

belongs_toメソッド:アソシエーションの定義に使用する。複数形注意!!エラー済
「ある投稿」は「一人のユーザー」の所有物である。という1対1の繋がりを示すときに使用する。ある投稿belongs_to一人のユーザー

まだまだありましたがこのあたりで(´・ω・`)
あとメソッドやオプションの働きを理解するために、あらためて英語の知識が必要だと思いました。

交流会の話

勉強終了後に同期の方が交流会を開いて下さったので参加してきました!!
進捗状況、理解度、転職についてなど気が付けば1時間半くらい喋ってましたw
あまり積極的なタイプではないので、こういう提案をしてくれる方がいらっしゃると非常に助かります。
ありがとうございました!また機会があれば参加します(´ω`*)

コメント

タイトルとURLをコピーしました