2016-03-21 5 views
0

Ich benutze Rials 4.2.5. Ich möchte einige Seed-Daten für ein neues Modell, user_images, erstellen, das ich gerade in einem bestehenden Projekt erstellt habe. Ich habe jedoch bereits eine db/sets.rb-Datei, die auf meiner Datenbank ausgeführt wurde. Wo gebe ich die Seeddaten für dieses neue Modell an? Ich nehme an, dass ich db/seeds.rb nicht verwenden kann, weil es bereits ausgeführt wurde. Es ist keine Option, die Datenbank wegzublasen und neu zu starten.Wo gebe ich Seed-Daten an, wenn ich meine Datenbank bereits in meinem Rails-Projekt erstellt habe?

Danke, - Dave

Antwort

0

eine benutzerdefinierte Rake Aufgabe in lib/Aufgaben erstellen. Die Datei sollte in .rake enden. Dann führst du es mit dem Namen. Zum Beispiel:

task :do_something => :environment do 
    p "do something" 
end 

würden Sie diese Aufgabe ausführen, indem rake do_something im Terminal aufrufen.

2

Sie Samen verwenden können .. Ich benutze zum Beispiel:

Person.find_or_create_by(name: 'Bob') 

Viele von ihnen, je nach Bedarf, dann so oft laufen wie Ich mag .. Ich laufe Samen auf jedem Auto Einsatz zum Beispiel so dass ich nicht vergessen ..

Link zu Befehl: http://apidock.com/rails/v4.2.1/ActiveRecord/Relation/find_or_create_by

+0

das ist ein nützlicher Befehl, aber hwere setzen Sie es, in db/seeds.rb? – Dave

+0

Yup. Gerade da drin. Aktualisieren Sie Ihre aktuellen Seeds auf das gleiche Format. Auf diese Weise werden sie auch dort sein, und wenn du jemals db wegblasen musst, werden sie zurückkommen. – Tim

Verwandte Themen