はじめに
今回はRailsのモデルについてアウトプットしていこうと思います!
モデルの構造
Railsにおけるモデルには、アソシエーションでテーブル間の関係性を持たせる機能、バリテーションなどで送られていたデータを検証する機能、データベースとRailsを繋ぐ機能があります!
これが実現できるのは、Active Modelという仕組みを搭載しているからです!
Active Model
Active Modelとは、Ruby on Railsのアプリケーションにおいて、モデルの機能を実現するために必要なオブジェクトのことです!
モデルに関連するライブラリ
Callbacksモジュール
Callbacksモジュールとは、データ保存時などのタイミングで実行する処理を設定できるモジュールのことです!
また、「任意のタイミングで実行する処理」のことコールバックと呼びます!
after_validation :puts_sample private def puts_sample puts 'sample' end end
このような形で、このコードだとputs_sampleというコールバックを登録しています!
after_validationは、どのタイミングでコールバックするのかも指定しています!
Serializationモジュール
Serializationモジュールとは、JSONなどで返却される値を整えることができるモジュールです!
複雑なフォーム情報の処理
Formオブジェクト
Formオブジェクトとは、フォームに関する処理を切り出す仕組みのことです!
これは大きく2つの場合に使用しています!
1つ目は、複数のモデルに関連するデータを一度に更新するフォームを作成する
2つ目は、モデルの存在しないデータを更新する場合
この2つです!
コメント