我的Order
有很多Bids
如果我要做order.bids
,我会找回两个bid
个对象的数组。这些中的每一个bid objects has a boolean field called accpeted
。我如何仅返回已接受的出价?
类似于order.bids.accepted?
我想我会把它放在Bid
模型中,但似乎无法使语法正确。
答案 0 :(得分:2)
您需要使用Rails scopes:
class Bid < ActiveRecord::Base
scope :accepted, -> { where(accepted: true) }
end
之后,您可以使用以下方式访问接受的出价:
order.bids.accepted
(最后应该没有问号。)