【问题标题】:How to validate presence of associated object in mongoDB?如何验证 mongoDB 中关联对象的存在?
【发布时间】:2011-05-23 07:31:50
【问题描述】:

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

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 对象之前验证是否存在链接?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2015-10-31
      • 2011-08-07
      • 2019-11-19
      相关资源
      最近更新 更多