Rails Model - izudon/izudon.github.io GitHub Wiki

  1. 設定など
  2. マイグレ(マイグレーション)
  3. R(DBからの読み取り)
  4. CUD(DBへの書き込み)
  5. アソシエ(アソシエーション)
  6. ヴァリデ(バリデーション)
  7. コールバ(コールバック)

作成

  • モデルの作成
    $ rails g model something title:string description:text
    
  • モデルの作成の取消
    $ rails d model something
    
  • 作成されるもの
    • モデル(中身は空)
    • マイグレーション
      • create_table を呼び出す change メソッドが定義されている。
      • timestamps(作成日時と更新日時のカラム)が自動で追加されている。
      • id(主キー)はファイル内に定義されていないが暗黙に追加される。 (下記「主キー」の項も参照)
    • invoke  active_record
      create    db/migrate/20211103035716_create_somethings.rb
      create    app/models/something.rb
      invoke    test_unit
      create      test/models/something_test.rb
      create      test/fixtures/somethings.yml