Проблема с DataMapper, свойство Integer - PullRequest
1 голос
/ 03 апреля 2011

У меня есть следующий класс в моем приложении 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']

Но когда я 'm получает следующую ошибку: no such column: creatorid (в строке project.creatorid ...)

Предложения?

1 Ответ

1 голос
/ 03 апреля 2011

Вы можете попробовать использовать метод new вместо create, поскольку последний используется для создания и сохранения элемента на ходу, а первый - для создания пустого элемента, который затем может быть заполнен (как вы делаете). ) и затем сохраняется с project.save().

Взгляните на документацию здесь ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...