だからアクティブなレコードを使用しますか?


それで、あなたはRubyに入ります、そして、あなたはこの「活発な記録」に遭遇します.幸いにもそれは非常に簡単です!
アクティブレコードとはさて、それは最も簡単な用語では、ORM(オブジェクトリレーショナルマッピング)です、それは私たち自身のカスタムのオルムを書くことはありませんが、取得し、データを簡単に表現することができます.
「それはクールだけど、何がオーム?」オブジェクトリレーショナルマッピング、別名ORMは、リレーショナルデータベース管理システムのテーブルにアプリケーションのオブジェクトを接続するテクニックです.これを使用して、SQLステートメントを直接記述せずにオブジェクトのプロパティと関係を保存して取得できます.
アクティブなレコードは、標準的なORMモデルに従います.
クラスへの
  • 表の地図
    オブジェクト
  • への
  • 行マップ
    オブジェクト属性
  • への
  • 列マップ
    私たちはどのようにモデル間の関連付けを行うことができます参照してください、2つのファイル、曲を言うことができます.RBとジャンル.Rb、彼らはそうに見えるでしょう.
    class Song < ActiveRecord::Base
    end
    
    and
    class Genre < ActiveRecord::Base
    end
    
    我々は、これらのモデルを関連付けることで接続できます.

  • つの項目がちょうど別の項目
  • の1つを持っているとき

  • つの項目が他の多くの項目
  • のメンバーである場合があります

  • 多くの多くの-複数の項目が一つ以上の事項
  • に関連しているとき
    あなたのモデルに宣言を加えることによって、これらを示すことができます:Haslose One、多くの、所有物があります、そして、HasloseとAndor所有物は多くを含みます.
    では、データシステムでどのような関係を築いていくか、コードを変更してください.
    class Song < ActiveRecord::Base
       belongs_to :genre
    end
    
    and
    class Genre < ActiveRecord::Base
       has_many :Songs
    end
    
    今では歌とジャンルの関係を示しています.私たちは曲の中で1つの曲が一つのジャンルに属することができるので、私たちは歌の中で所有物を使いました.現在、これらの2つのモデルは、我々が彼らを提供した関係によってつながっています、そして、我々はそれに応じて我々に彼らを缶詰にします.
    結局、Active RecordはORMです.そして、それはSQLを書くことなくデータベースにデータを検索して、保存する方法です.アクティブレコードは、3つの異なる団体、1対1、多くの1つをサポートし、多くの多くに、我々は一緒に使用するモデルを接続するためにそれらを使用することができます.