向不同用户“播种”数据的问题

时间:2015-02-17 15:43:17

标签: ruby-on-rails ruby

我想将一些数据播种给我的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

=> #

有关如何解决此问题的任何线索?

2 个答案:

答案 0 :(得分:1)

您遇到语法错误:行

body:  Faker::Lorem.paragraph

应以逗号结尾。

答案 1 :(得分:0)

已经知道了,忘记了','。魔鬼在细节中!