Как проверить наличие связанного объекта в mongoDB? - PullRequest
2 голосов
/ 23 мая 2011

В моем приложении у меня есть модель Link, подобная этой:

class Link
  include Mongoid::Document

  field :url, :type => String
  validates_presence_of :url
  belongs_to :link_bucket  
end

и модель LinkBucket, которая унаследована от модели FeedItem (в моем приложении FeedItem может содержать ссылки, сообщения, audio_track и т. Д., Поэтому я использую наследование).

class LinkBucket < FeedItem
    has_many :links
end

Так, как я могу проверить, есть ли ссылка, прежде чем я создаю объект LinkBucket?

1 Ответ

0 голосов
/ 16 октября 2011

Вы не можете создать ассоциацию, если объекты не существуют или создаются в то время.Но вы можете создать Link без связанного LinkBucket, а затем позже создать LinkBucket и связать их.Другими словами, создавайте LinkBucket только тогда, когда вы уверены, что у вас есть Link, и вам нужно создать его.Это помогает?

...