アクティブになる!レコード
7771 ワード
アクティブレコードは、簡単に作成、維持、データベースを操作することができますルビー宝石です.これはORM(Object Relational Mapping)で、データベース内のデータと対話することができます.
たとえば、犬のデータベースを持っている場合は、アクティブなレコードを使用してすべての犬を簡単につかむことができます.
Dog.all
. . .
アクティブレコードの基礎
命名規則
Model Class - Dog
Database Table - dogs
アクティブレコードモデル
class Dog < ActiveRecord::Base
end
砕く
roscoe = Dog.create(name: "Roscoe", breed: "Mix")
ぞっとする
Dog.all
# Returns all our dogs
Dog.first
# Returns the first dog
Dog.find_by(name: "Roscoe")
# Returns the first dog named Roscoe
Dog.where(breed: "Mix")
# Returns all dogs with a breed of "Mix"
砕く
albert = Dog.find_by(name: "Albert")
albert.update(name: "Alby")
# Bulk update
Dog.update_all "adopted = True"
削除する
alby = Dog.find_by(name: "Alby")
alby.destroy
移動
class CreateDogs < ActiveRecord::Migration[6.0]
def change
create_table :dogs do |t|
t.string :name
t.string :breed
t.boolean :adopted
end
end
end
. . .
アクティブレコード
関連
BooksSenseは、宣言しているクラス(dog)の各インスタンスを他のクラス(所有者)のインスタンスに接続します.
多くの多くは接続に対する所有物の反対側にあります、そして、宣言しているクラス(所有者)には他のクラス(犬)の0以上のインスタンス接続があります.
class Dog < ActiveRecord::Base
belongs_to :owner
end
class Owner < ActiveRecord::Base
has_many :dogs
end
プラック
Dog.pluck(:name)
# => ["Roscoe", "Alby", "Fido"]
接合
Owner.joins(:dogs)
スコープ
class Dog < ActiveRecord::Base
scope :mix_breed, -> { where("breed = Mix") }
end
リレーションシップ
. . .
結論
これは、アクティブな記録ができることのほんの小さなサンプルでした.あなたがより学びたいならば、私は下記のいくつかの関連を提供します.ハッピーコーディング!
. . .
資源
Active Record Basics
Active Record Associations
Active Record Query
Active Record Migrations
Reference
この問題について(アクティブになる!レコード), 我々は、より多くの情報をここで見つけました
https://dev.to/vincentbaylon/get-active-record-37p6
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
これは、アクティブな記録ができることのほんの小さなサンプルでした.あなたがより学びたいならば、私は下記のいくつかの関連を提供します.ハッピーコーディング!
. . .
資源
Active Record Basics
Active Record Associations
Active Record Query
Active Record Migrations
Reference
この問題について(アクティブになる!レコード), 我々は、より多くの情報をここで見つけました
https://dev.to/vincentbaylon/get-active-record-37p6
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Active Record Basics
Active Record Associations
Active Record Query
Active Record Migrations
Reference
この問題について(アクティブになる!レコード), 我々は、より多くの情報をここで見つけました https://dev.to/vincentbaylon/get-active-record-37p6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol