我想将一些数据播种给我的wiki模型用户'faker gem'。我已经创建了三个用户,并且希望在其上“传播”20个wiki。
我安装了faker gem,运行bundle并设置我的种子文件:
require 'faker'
# Create an admin user
admin = User.new(
email: 'admin2@example.com',
password: 'helloworld',
role: 'administrator'
)
admin.save!
# Create a moderator
moderator = User.new(
email: 'moderator2@example.com',
password: 'helloworld',
role: 'moderator'
)
moderator.save!
# Create a member
member = User.new(
email: 'member2@example.com',
password: 'helloworld'
)
member.save!
users = User.all
15.times do
Wiki.create!(
title: Faker::Lorem.sentence,
body: Faker::Lorem.paragraph
user: users.sample
)
end
wikis = Wiki.all
puts "Seeds finished"
如果我运行此操作,我会收到错误:
SyntaxError: /Users/marcvanderpeet/Projects/bloc/blocipedia/db/seeds.rb:37: syntax error, unexpected tIDENTIFIER, expecting ')'
user: users.sample
我不明白为什么我得到这个错误,就像我在运行rails c时我只能输入一个用户:
2.1.5 :001 > u = Wiki.new
=> #
有关如何解决此问题的任何线索?
答案 0 :(得分:1)
您遇到语法错误:行
body: Faker::Lorem.paragraph
应以逗号结尾。
答案 1 :(得分:0)
已经知道了,忘记了','。魔鬼在细节中!