如何在mongoDB中验证关联对象的存在?

时间:2011-05-23 07:31:51

标签: ruby-on-rails-3 validation mongodb mongoid

在我的应用程序中,我有这样的链接模型:

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 :(得分:0)

除非当时存在或正在创建对象,否则无法建立关联。但是,您可以创建Link而无需关联LinkBucket,然后创建LinkBucket并关联它们。换句话说,只有在确定自己拥有LinkBucket并且需要创建一个Link时才创建{{1}}。这有帮助吗?