DataMapper,Integer属性的问题

时间:2011-04-03 14:59:57

标签: datamapper

我的sinatra应用程序(app.rb)中有以下课程

class Project
  include DataMapper::Resource
  property :id, Serial
  property :creatorid, Integer, :key => false
  property :name, String
end


Project.auto_migrate! unless Project.storage_exists?

post方法中,我有:

project = Project.create
project.creatorid = GetLoggedInUserId() #returns an int
project.name = params['projectname']

但是当我收到以下错误时: no such column: creatorid(在project.creatorid ...行上)

连连呢?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用new方法而不是create,因为后者用于生成和保存项目,而前者用于生成可以随后填充的空项目(就像你一样)然后用project.save()保存。

查看文档here ..