相当于Associations :: CollectionProxy上的where()

时间:2013-09-03 16:37:17

标签: ruby-on-rails ruby-on-rails-4

你会如何在协会中找到某个条件?因为它返回了一个CollectionProxy,即使在DOCS中也几乎没有任何信息。我无法弄清楚该做什么,为什么不能这样做呢?

@new_notifications = self.notifications.where({:seen => false})

搞清楚了! 出于某种原因,将哈希传递给where语句是问题所在。 这有效:

@notifs = self.notifications.where(seen = false)

1 个答案:

答案 0 :(得分:0)

CollectProxyRelation的子类,这意味着您可以完全按照预期行事。

所以,比如:

self.notifications.where(:seen => false)

如果您在has_many :notifications上有self关联,那么工作是否可行。