Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
require 'faker'
#create 15 topics
topics = [ ]
15.times do
topics << Topic.create(
name: Faker::Lorem.sentence,
description: Faker::Lorem.paragraph)
end
admin = User.new(
name: 'Admin User',
email: 'admin@example.com',
password: 'helloworld',
password_confirmation: 'helloworld')
admin.skip_confirmation!
admin.save
admin.update_attribute(:role, 'admin')
moderator = User.new(
name: 'Moderator User',
email: 'moderator@example.com',
password: 'helloworld',
password_confirmation: 'helloworld')
moderator.skip_confirmation!
moderator.save
moderator.update_attribute(:role, 'moderator')
member = User.new(
name: 'Member User',
email: 'member@example.com',
password: 'helloworld',
password_confirmation: 'helloworld')
member.skip_confirmation!
member.save
########################################################
5.times do
password = Faker::Lorem.characters(10)
user = User.new(
name: Faker::Name.name,
email: Faker::Internet.email,
password: password,
password_confirmation: password)
user.skip_confirmation!
user.save
5.times do
topic = topics.first
post = Post.create(
user: user,
topic: topic,
title: Faker::Lorem.sentence,
body: Faker::Lorem.paragraph)
post.update_attribute(:created_at, Time.now - rand(600..31536000))
topics.rotate!
end
end
############################################
puts "Seed finished"
puts "#{User.count} users created"
puts "#{Post.count} posts created"
puts "#{Comment.count} comments created"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment