このデータベース移行は、データの入力のみに使用しているようです。
データベースの移行は、データベースにデータを入力するためではなく、データベーススキーマを変更するためのものです(ただし、変更後にデータベースにデータを入力するロジックを追加できます。たとえば、usersテーブルにcolumn-roleを追加すると、カスタムロジックを追加できます。 usersテーブルの既存のエントリに新しく追加されたフィールドに入力します)。詳細については、rails api-- migrationsを参照してください。
以前のデータベース移行でデータベースにデータを入力するためのコードを追加するのを忘れた場合は、以前の移行を元に戻し、次を使用して再度適用できます。
rake db:rollback
... Edit the previous migration ..Add the code to populate
rake db:migrate
データベースにデータを入力するだけの場合は、代わりにデータベースをシードする必要があります。詳細については、このrailscastをご覧ください。
編集:データベースをシードするには:
db/seeds.rbというファイルを作成します
。次のようなレコード作成コードを追加します。
['Sampath', 'Suresh'].each do |name|
User.create(role: 'admin', username: name)
end
それで、
rake db:seed
これにより、seeds.rbが読み取られ、データベースにデータが入力されます。