開始31日目〜超初心者、文系、30代のスタート〜
模試を受けたが、3割程度しかできなかった。
残り1週間切っているなかで大丈夫なのか。
不安で仕方がない。
本日学んだこと。
form_withはform_forと細かな違いはあるが、特徴が似ている
共通
・form_withで自動でパスを選択してくれて、HTTPメソッドを指定する必要が無い
・コントローラから渡された、ActiveRecordを継承するモデルのインスタンスが利用できる
・form_withではinputタグは用いない
その中で今回の問題:params.permit(:rate, :review).merge(product_id: params[:product_id], user_id: current_user.id)
requireは必須項目、permitで更に指定してあげることができる。
application.html.erb役割と特徴
デフォルトでは、全てのビューが読み込まれるときapplication.html.erbが読み込まれる。
そのため、ヘッダーやフッターなど共通で表示させたい内容をここに記述する。
undefined method `nickname' for nil:NilClass
問題点: <span><%= current_user.nickname %>
注目すべきは、.より前の部分。
・エラー文の1つとして、~for nil:NilClassは上記のように解く。
・ログインしないと使えない(current_user)
・ログインしているかしていないかの条件分岐
親要素を基準にして子要素を移動させたいという場合absoluteとrelativeを使う。
親要素に「position:relative;」を記述、子要素に「position:absolute;」
Rubyは答えを見て、処理順に書いてみる。
クラスとインスタンスを見る。
CSS問題検証方法:
ブラウザで表示、検証で確認しながら回答していく方法が一番
clear: both;
Float(浮く)の入り込みを防ぐ、
要素の下に入り込むのを防ぐため、大事。
Rubyのeachメソッド:本試験でも出るので重要ポイントの1つ。
HTML、CSSのFloatとclear: both; を理解して書けるかがポイント。
メモ帳コピー、半角スペースの文字コードがズレる為、NG。
『ActionView::MissingTemplate』というエラーは「指定されたviewファイルが無い場合などに起きるエラー」です。
本来部分テンプレートが呼ばれるところで「指定されたviewファイルが無いというエラー」が発生しています。
つまり、部分テンプレートが存在しない可能性やファイルの名前が間違っている可能性が考えられますね。
→ファイル名間違いの場合:対象のファイル名先頭に_つける。
部分テンプレートの場合:
考え方:
No route matches [GET] "/users/1"
→usersがマッチする情報を取得できないからrouts.rb
→ターミナルで実行してみる(rails routsで実行、usersコントローラーのshowアクションを確認する)
明日からできること、
●ゴールを絞り込む!一番労力を掛けるべきところに掛ける!!
目標:
・フリーランスエンジニアになって、年収3,000万円
→時間と場所、人にも縛られない働き方を実現
→物販ビジネスも再開して、再起業する
→得た技術を、物販ビジネスの集客、店舗デザイン、システム構築に繋げる
・胸筋を大きくして、腹筋が少し割れるくらいまで体を絞る
→草野球、審判員での動きや活躍。
→何より健康的でいられる。
→継続することで、将来カッコ良い親父になる。
・高校野球の公式戦で主審を務める。
→大事な大会を任されるくらいになっておく。