これを行う方法を忘れてしまい、インターネットで役立つチュートリアルが見つかりません。
db テーブルをセットアップして、移行中にデータを入力することができます。
だから私は自分のデータベースを取得し、データベース"persons"
のt.column :name => :string
作成後に人を追加したいと考えています。のようなものでしたPerson.add :name => "Nobody"
...しかし、メソッドが正確にどのように呼び出されるかを忘れました。
これを行う方法を忘れてしまい、インターネットで役立つチュートリアルが見つかりません。
db テーブルをセットアップして、移行中にデータを入力することができます。
だから私は自分のデータベースを取得し、データベース"persons"
のt.column :name => :string
作成後に人を追加したいと考えています。のようなものでしたPerson.add :name => "Nobody"
...しかし、メソッドが正確にどのように呼び出されるかを忘れました。
これを試して ..Person.create(:name => 'nobody')
移行で新しいデータを作成しないでください。ただし、既存のデータを変更することはできます。
データベースを埋めるには、 を使用する必要がありますseeds
。
これにより、スキーマの定義 (移行) と正しいデータの入力が明確に分離されます。シードをより頻繁に変更する必要があると思われるかもしれません (たとえば、新しいルックアップ値が追加されるなど)。データベースのシードは簡単な手順であり、反復可能で、残りのデータに影響を与えないようにする必要があります。
Seed.rb で krunal shah のサンプルを使用してみてください。次にrakeタスクを実行しますrake db:seed