我正在学习如何使用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"
我错过了什么?我能做得更好吗?
答案 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
这一行可以检查你的语法