意外的tIDENTIFIER使用Faker gem

时间:2015-11-09 18:21:11

标签: ruby-on-rails

我正在学习如何使用faker gem将数据植入我的项目中。我的项目是一个todo列表,允许用户检查和添加项目。我学会了如何创建自己的RandomData,但是我在修改教程时遇到了麻烦。

请原谅我,如果我公然错过了一些东西,我现在只学习Ruby on Rails几个月了。

错误:

myapp/app/models/item.rb:3: syntax error, unexpected tIDENTIFIER, expecting keyword_end
  validates :description presence: true

我和我的导师一起检查过,他们说我的item.rb没有validates :description presence: true的空间。
item.rb的内容:

class Item < ActiveRecord::Base
  belongs_to :user
  validates :description presence: true
end

我的seeds.rb文件内容:

#Create fake users
5.times do
  user = User.new(
    email: Faker::Internet.email,
    password: Faker::Lorem.characters(10)
  )
  user.skip_confirmation!
  user.save!
end

#Create fake items
10.times do
  item = Item.create!(
    user: users.sample,
    name: Faker::Lorem.sentence
  )
end

puts "Seed finished"
puts "#{User.count} users created"
puts "#{Item.count} items created"

我错过了什么?我能做得更好吗?

1 个答案:

答案 0 :(得分:2)

validates :description presence: true

您在:description

后缺少逗号

错误解释

myapp/app/models/item.rb:3: syntax error, 

item.rb第3行有语法错误

unexpected tIDENTIFIER, expecting keyword_end

Ruby解释器正在寻找keyword_end,但它没有找到它

validates :description presence: true

这一行可以检查你的语法