テックキャンプ短期集中オンラインコース。学習42日目のふりかえり

学習時間:10:00

実装内容(オリジナルアプリ2):利用者登録機能の実装 利用者一覧表示機能の実装、一覧のビュー、showのビュー、editのビュー

解決したことや学んだ単語:formオブジェクトでboolean型のバリデーションを組んでも機能しなかったのはbooleanがただの文字列として送られてきていたため。ActiveModelはActibeRecordとは異なり、属性の自動的なキャストは行わないためキャストの処理を自分で書く必要がある。

アクティブハッシュはモデルとカラム名が名前+idでつながっているため似たようなカラム名で一つのアクティブハッシュを使い回すのはやめた方が良い。

tech.medpeer.co.jp

 

学習の振り返り:

 今日はフォームオブジェクトの単体モデルテストコード、利用者登録機能の実装、利用者一覧表示機能の実装、伴って一覧表示のビューファイル、詳細画面のビューファイル、編集画面のビューファイルを作成した。現在はformオブジェクトを利用した一括編集機能の実装でつまづいてしまっている。paramsをformオブジェクトに渡してfindメソッドで更新対象を選択、updateを行いたいのだがfindメソッドで全てのデータを引っ張ってきてしまっているらしく、正常に更新が行われていない。明日は問題点を整理して質問を行えるようにしたい。またformオブジェクトを利用した一括編集機能は諦めて単体で編集を行うように方向転換することも考えておく。