ActiveRecord映射选择



我有一个Order,它有许多Bids

如果我要执行order.bids,我将返回一个由两个bid对象组成的数组。这些CCD_ 5。我如何只返回已接受的出价?

类似order.bids.accepted?

我想我会把它放在Bid模型中,但似乎无法获得正确的语法。

您需要使用Rails作用域:

class Bid < ActiveRecord::Base
  scope :accepted, -> { where(accepted: true) }
end

之后,您可以使用访问已接受的投标

order.bids.accepted

(结尾不应该有问号。)

最新更新