新しいデータベースを含む完全に新しいアプリケーションを構築している場合は、移行を使用してバックエンド全体を構築できます。ランニング
ruby script/generate model User name:string
モデルと移行の両方の user.rb ファイルを生成します。
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :name
t.timestamps
end
end
def self.down
drop_table :users
end
end
デフォルトでは、生成スクリプトが (作成および最終更新) の「タイムスタンプ」を追加し、存在し続けることが許可されている場合、それらは自動的に管理されることがわかります。
見えませんが重要なのは、追加の列「id」が単一の主キーになるように作成されていることです。ただし、必須ではありません。モデルに独自の主キーを指定できます。これは、レガシー スキーマを使用している場合に便利です。idをキーとして保持すると仮定すると、Rails は新しいキー値に使用できる RDBMS 固有の機能を使用します。