アクティブレコードコマンドの基本ガイド
1733 ワード
ルビーのアクティブなレコードに移行するとき、コマンドは少し長く、退屈であることができます.ここでは、基本的なARコマンドにカンニングペーパーを提供しました
クラス
アクティブなレコードを使用してクラスを作成する場合は、しばしばメソッドを記述する必要があります、以下の場合は、ほとんどの可能性が発生する基本的なメソッドのいくつかです.
熊手
RAKEコマンドを使用すると、特にバンドルのexec接頭辞では、ほとんど混乱することができます、これらはあなたが最も遭遇するでしょうタスクです
マイグレーション
我々が使うことができるもう一つの驚くべきツールはFaker宝石です、一旦我々が我々の移行とテーブルをつくったならば、我々はダミーデータで我々のテーブルを満たすためにシードファイルでこの宝石を使うことができます.メソッドをテストしたいとき、これは特に役に立ちます
これはすべてが、うまくいけば、これはORMに潜入するときに役立つ!ハッピーコーディング!
私がこれらを利用する方法を見るために、私のgithubをチェックしてください:
https://github.com/robinlashae1
クラス
アクティブなレコードを使用してクラスを作成する場合は、しばしばメソッドを記述する必要があります、以下の場合は、ほとんどの可能性が発生する基本的なメソッドのいくつかです.
.column_names
テーブル内のすべての列のリストを取得する.create
データベース内の新しいエントリを作成し、.all
テーブルのすべての希望するインスタンスをテーブルから返す.find
データベースからインスタンスを取得する.find_by
任意の属性で検索する.Attr_accessors
インスタンスの属性を取得または設定できます.#save
データベースへの変更を保存する.Find_or_create_by
指定した属性を持つ最初のインスタンスを検索するか、属性が存在しない場合にインスタンスを作成する熊手
RAKEコマンドを使用すると、特にバンドルのexec接頭辞では、ほとんど混乱することができます、これらはあなたが最も遭遇するでしょうタスクです
マイグレーション
bundle exec rake db:create_migration NAME=
移行するbundle exec rake db:migrate
テーブル作成create_table :modelName do |t|
t.string :name
t.string :genre
t.integer :age
t.string :hometown
end
ステータスチェックbundle exec rake db:migrate:status
ロールバックbundle exec rake db:rollback
シードファイルの実行bundle exec rake db:seed
または新しいデータを再生するbundle exec rake db:seed:replant
ループフェーカー宝石我々が使うことができるもう一つの驚くべきツールはFaker宝石です、一旦我々が我々の移行とテーブルをつくったならば、我々はダミーデータで我々のテーブルを満たすためにシードファイルでこの宝石を使うことができます.メソッドをテストしたいとき、これは特に役に立ちます
50.times do
# create a movie with random data
Movie.create(
title: Faker::Movie.title,
genre: Faker::Movie.genre,
ticket_price: rand(0..20) # random number between 0 and 20
)
終わりこれはすべてが、うまくいけば、これはORMに潜入するときに役立つ!ハッピーコーディング!
私がこれらを利用する方法を見るために、私のgithubをチェックしてください:
https://github.com/robinlashae1
Reference
この問題について(アクティブレコードコマンドの基本ガイド), 我々は、より多くの情報をここで見つけました https://dev.to/robinlashae1/a-basic-guide-to-active-record-commands-dohテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol