Правильный способ сделать связь DataMapper - PullRequest
1 голос
/ 25 сентября 2010

Я хочу иметь таблицу пользователей. Эти пользователи должны иметь n контактов и n сообщений.

Мой код:

...
class User
  include DataMapper::Resource

  property :id, Serial, :key => true
  property :nickname, String

  has n, :contacts
  has n, :messages
end

class Contact
  include DataMapper::Resource

  belongs_to :user

  property :id, Serial, :key => true
  property :authgiven, String

  has 1, :user     
end

class Message
  include DataMapper::Resource

  belongs_to :user

  property :id, Serial, :key => true
  property :data, String
end

#apply models (validation etc.)
DataMapper.finalize
...

Нет ошибок при инициализации DataMapper, но когда я пытаюсь создать нового пользователя или что-то еще, сохранение всегда возвращает ложь ... Может кто-нибудь указать, что не так?

Я довольно новичок в DataMapper, он всегда работал для меня с простыми таблицами без отношений, поэтому я считаю, что это связано с тем, как я объявил отношение 1: n ...

1 Ответ

1 голос
/ 26 сентября 2010

Эй, вы должны удалить, который имеет 1,: пользовательская строка из модели контактов, и вы должны быть хорошими.

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