1

これを行う方法を忘れてしまい、インターネットで役立つチュートリアルが見つかりません。

db テーブルをセットアップして、移行中にデータを入力することができます。

だから私は自分のデータベースを取得し、データベース"persons"t.column :name => :string作成後に人を追加したいと考えています。のようなものでしたPerson.add :name => "Nobody"...しかし、メソッドが正確にどのように呼び出されるかを忘れました。

4

3 に答える 3

2

これを試して ..Person.create(:name => 'nobody')

于 2011-03-14T13:16:00.623 に答える
0

移行で新しいデータを作成しないでください。ただし、既存のデータを変更することはできます。

データベースを埋めるには、 を使用する必要がありますseeds

これにより、スキーマの定義 (移行) と正しいデータの入力が明確に分離されます。シードをより頻繁に変更する必要があると思われるかもしれません (たとえば、新しいルックアップ値が追加されるなど)。データベースのシードは簡単な手順であり、反復可能で、残りのデータに影響を与えないようにする必要があります。

于 2014-06-01T09:55:28.250 に答える
0

Seed.rb で krunal shah のサンプルを使用してみてください。次にrakeタスクを実行しますrake db:seed

于 2011-03-14T13:20:02.360 に答える