2011-05-23 81 views
2

在我的應用程序有鏈接模式是這樣的:如何驗證mongoDB中關聯對象的存在?

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對象之前驗證是否存在鏈接?

回答

0

除非存在或正在創建對象,否則無法進行關聯。但是,您可以創建Link而無需關聯LinkBucket,然後再創建LinkBucket並關聯它們。換句話說,只有當您確定有Link並且您需要創建LinkBucket時,纔會創建LinkBucket。這有幫助嗎?