0

您将如何在关联中设置 where 条件?因为它返回一个 CollectionProxy,几乎没有任何关于它的信息,即使在 DOCS 中也是如此。我不知道该怎么做,为什么这样的东西不起作用?

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

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

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

1 回答 1

0

CollectProxy是它的子类,Relation这意味着您可以完全按照您的期望进行操作。

所以,像:

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

只要您has_many :notifications对任何事物都有关联,就可以工作self

于 2013-09-03T16:43:23.183 回答