Ich versuche, meine Datenbank Kommentare zu impfen, aber funktioniert nicht, wie ich bin nicht ganz sicher, wie es zu tunSeeding Datenbank für Kommentare mit zwei Abhängigkeiten Projekte und Benutzer
#Comments Creation
users = User.order(:created_at).take (6)
projects = Project.order(:created_at).take(6)
50.times do
content = Faker::Lorem.sentence(5)
projects.each { |project| project.comments.create!(body: content , user_id: @user.id) }
end
Der Fehler I‘ m bekommen
rails db:seed
rails aborted!
NoMethodError: undefined method `id' for nil:NilClass
Comments.model
belongs_to :user
belongs_to :project
Routen
resources :projects do
resources :comments
end
db Auch für Kommentare
id/Körper/user_id/project_id
Irgendwelche Ideen? Danke :)
---- Lösung! ----
Dank Gaston
users = User.order(:created_at).take (6)
projects = Project.order(:created_at).take(6)
50.times do
users.each do |user|
content = Faker::Lorem.sentence(5)
projects.each { |project| project.comments.create!(body: content, user_id: user.id) }
end
end
wo ist @user? der Fehler ist in dieser Zeile denke ich projects.each {| project | project.comments.create! (body: content, user_id: @ user.id)} – Gaston
ja, ich habe nicht @user angegeben, wie kann ich das tun? wie ich die Benutzer auch säen werde. – Eltorero1992