プロダクト開発日誌

技術のことなど

rails scaffold コマンドでモデルを作成する

今回はエリアモデルを作成します。

bin/rails generate scaffold Area name:string description:string

https://railsguides.jp/command_line.html#rails-generate

nameは必須にします。

class CreateAreas < ActiveRecord::Migration[6.0]
  def change
    create_table :areas do |t|
      t.string :name, null: false
      t.string :description

      t.timestamps
    end
  end
end

https://railsguides.jp/active_record_migrations.html#%E3%83%9E%E3%82%A4%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%87%AA%E4%BD%9C%E3%81%99%E3%82%8B

モデルでもバリデーションを記述します app/models/area.rb

class Area < ApplicationRecord
  # --------------------------------------------------
  # Validations
  # --------------------------------------------------
  validates :name, presence: true
end

https://railsguides.jp/active_record_validations.html

Migration

bin/rails db:migrate

http://localhost:3000/areas