Skip to content

Commit dd862c0

Browse files
committed
Fix "Validation failed" at seed data
Closes #36 To reproduce it run the `rails db:seed` command.
1 parent 544ccd7 commit dd862c0

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

db/seeds.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,15 @@
6767
# Seed random answers for this user if they have none
6868
if user.answers.where(server_id: server.id).empty?
6969
3.times do
70-
Answer.create!(
70+
puzzle = Puzzle.all.sample
71+
Answer.find_or_create_by!(
7172
user_id: user.id,
72-
puzzle_id: Puzzle.all.sample.id,
73-
server_id: server.id,
74-
choice: [ "ruby", "rails" ].sample,
75-
is_correct: [ true, false ].sample
76-
)
73+
puzzle_id: puzzle.id,
74+
server_id: server.id
75+
) do |answer|
76+
answer.choice = [ "ruby", "rails" ].sample
77+
answer.is_correct = [ true, false ].sample
78+
end
7779
end
7880
end
7981
end

0 commit comments

Comments
 (0)