我有两个模型Link
和Feed
与许多关系(有很多:通过LinkFeed
连接模型)。 每个链接应该属于一个或多个Feed。所以,我想允许使用(因为有相应的进料记录)创建链接:如何验证时没有相应的记录(多对多关系)
@feed = Feed.create(name: "Test Feed")
@feed.links.create!(url: "http://google.com")
而且无法创建简单的Link.create!(url: "http://google.com")
链接,因为它不具备相应的进料记录。我怎样才能做到这一点?
编辑: 我加入这个验证:
validate do
errors.add(:base, "Must have at least one feed") unless feeds.size > 0
end
但现在这两个例子中失败,此错误:/
那么我需要在Link模型中使用feed_id吗? – 2013-04-22 17:31:32
那么,链接与饲料有关,对吧?所以我认为Link应该对Feed提供参考。 – MurifoX 2013-04-22 17:34:28
是的,但它可能与1个或更多的饲料有关:/ – 2013-04-22 17:37:16