アウトプット10/7
<今日のカリキュラム>
・rubyドリル
・実践的なcontroller学ぼう
・PC表示時のレイアウト
<メソッド整理など>
・JSON
データを扱うフォーマットのこと。データ形式。
・Active Model
Ruby on railsにおけるモデル機能を動かすためのオブジェクト。
・Callbacksモジュール
任意のタイミングで実行する処理を設定できるモジュール。
・Serializationモジュール
レスポンスとして返すデータを整えることができるモジュール。返すデータを峻別することができる。
・Formオブジェクト
役割は2つ。1つは複数のモデルに関するデータをまとめて更新する場合。もう1つはモデルに存在しないデータを更新する場合。
・width: cal( (100% - 50px) /3 );
class間のmarginを計算するときの記述例。
<分かっていなかったこと>
<理解していないこと>
・「placeholder」は、文字をうっすら表示する時に利用
・送信ボタンの実装
・requireメソッド params.require(:モデル名) # 取得したい情報を指定する
・permitメソッド
・アソシエーション復習
has_many :モデル複数形
belongs_to : モデル単数
・references型/外部キー制約
中間テーブルのマイグレーションファイルに記述する。
t.references :room, foreign_key: true
t.references :user, foreign_key: true
・ルーティングのネスト
・mergeメソッド
・N+1問題
・テストコードの実装
binding.pry→インスタンス名.errors.full_messages
によってエラーコードを取得。その後に、
expect(インスタンス名.errors.full_messages). to include("エラー文")
・fill_inメソッド
・have_selector,have_contentの違い
指定したセレクタがあるかないかを判断するマッチャがhave_selector。have_contentは指定した文字列があるかどうかを判断するマッチャ。
・セレクタ
CSSによる装飾を、どの部分のHTMLに適用するかを決める貴記述のこと。通常classで名前付けされている。
・クラスメソッドとインスタンスメソッド
クラスメソッドではインスタンス変数(@〇〇)が使えない。
・sliceメソッドとslice!メソッド
array.slice(1) →配列の中から1番目の数値を取り出す。但し配列に影響はない。
array.slice!(1) →配列の中から1番目の数値を取り出す。取り出した数値は配列から削除される。
<気付き>
なんとか平日もよく勉強できている。この調子で頑張っていきたい。
タイピングのスピードをあげたい。どうすればいいんだろう。