Kaigi on Rails 動画(Simplicity on Rails - RDB, REST and Ruby ③)

一昨日、職場で同僚から「Kaigi on Rails の moro さんの動画って見ました?」と尋ねられ、「途中まで見ました」と答えたところ、一瞬微妙な空気になってしまった。 途中で飽きたとかでは全くなく、メモを取りながら真剣に見ているのだとお伝えしたかったが、まあ後の祭りである。 それに、初回の再生ではまず一通り見てから、気になるところだけ見返せば良いのだという考えも尤もだ。 ともあれ、前回の続き、16:40 以降を見ていく。

  • DB と無関係な「コト」の表現
    • ログイン画面: sessions#new
    • ログアウトすること: sessions#create
    • ログアウトすること: sessions#destroy
  • 前後処理を挟みたい時
    • ActiveModel を使い別レイヤを導入する
      • そのオブジェクトで入力セットの妥当性を検証する
        • 入力が妥当でなければ利用者向けのエラーメッセージを生成
        • 妥当ならファサードとなるメソッドを実行
        • つまりフォームオブジェクトの導入
          • ユーザー入力、すなわちフォームと形を一致させる