アクティブレコードコマンドの基本ガイド


ルビーのアクティブなレコードに移行するとき、コマンドは少し長く、退屈であることができます.ここでは、基本的なARコマンドにカンニングペーパーを提供しました
クラス
アクティブなレコードを使用してクラスを作成する場合は、しばしばメソッドを記述する必要があります、以下の場合は、ほとんどの可能性が発生する基本的なメソッドのいくつかです..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