在Rails 4.1应用程序中,我需要将对象添加到“AssociationRelation”
def index
employee = Employee.where(id_person: params[:id_person]).take
receipts_t = employee.receipts.where(:consent => true) #gives 3 results
receipts_n = employee.receipts.where(:consent => nil).limit(1) #gives 1 result
#I would need to add the null consent query result to the true consent results
#something similar to this and the result is still an association relation
@receipts = receipts_t + receipts_n
end
有没有简单的方法可以做到这一点?
3条答案
按热度按时间t3irkdon1#
一种解决方法:
不幸的是,这里不能使用
.or()
,因为它只在Rails v5.0.0.1中可用5sxhfpxr2#
你可以这样做
6mw9ycah3#
为了避免额外的查询和在内存中保留数组,可以使用
or
就像这样: