我的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
...行上)
连连呢?
答案 0 :(得分:1)
您可以尝试使用new
方法而不是create
,因为后者用于生成和保存项目,而前者用于生成可以随后填充的空项目(就像你一样)然后用project.save()
保存。
查看文档here ..