Ruby on Rails モデルについて

はじめに

今回は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つです!

星野涼太
ルアー釣りを本格的に初めて4年目です!世界各国の魚を釣ることを目標に釣りをしています!その時得られた情報をこのブログできょう共有しています!
ryota hoshinoをフォローする
未分類
スポンサーリンク
ryota hoshinoをフォローする
hoshino9796
ryota hoshinoをフォローする
駆け出しSEの釣り日記

コメント

タイトルとURLをコピーしました