201018アウトプット 14日目
TECHCAMP14日目
【目標】
5時間は勉強時間をとり、残りは休む事を全力でする。
人を振り回さないように、前もって休む時間を決める。
自分勝手は信用、信頼、人との関係も全てを逃すことになる。
【復習事項】
◯ form_with
目的 ビューを呼び出す前に、コメントを表示したい
効果 コメントのレコートをデータベースから取得する流れ
【モデル】
class User < ApplicationRecord
(中略)
has_many :comments
【ビュー】
<%= form_with(model: [@tweet, @comment], local: true) do |form| %>
【コントローラー】
def show
@tweet = Tweet.find(params[:id])
@comment = Coment.new
@comments = @tweet.comments.includes(:user)
end
※ビューのページが開かれる際に、params[:id]が@tweetに代入される
同時にnewメソッドで@commentのインスタンスが形成される
@tweetの情報を元に、@commentのコメント情報を引き出す
(そして引き出す際に、ユーザーモデルから情報も利用します)
【今日の振り返り】
かなり上記の考え方を整理するのに時間がかかってしまった。
本当に自分で考えられるのか、そして上記の内容であってるのか再度確認する。
とりあえず目標までは進む。着実に進んでいる。それは間違えない。