没有最好使用Rails所以这可能是很简单的。 我有表Groups and Orders
数据库 - groups has_many orders, orders belongs_to groups.
订单有一个名为status
一个字符串字段,它可以是in progress, canceled, completed
。订单在被取消或完成时被视为“未进行中”。 我希望能够找到所有没有进行订单的组,并且至少完成了一个订单。到目前为止,我有在进步没有:的Rails找到至少一个“订单”状态为“已完成”
groups = Group.find(:all, :include => :orders, :conditions => ["orders.status != :in_progress", { :in_progress => Constant::IN_PROGRESS }])
有没有办法找到组与至少一个顺序完成(不只是遍历数组和挑选出来)?
编辑:Rails的2.1.0版本,很抱歉给您监督!
什么Rails版本? – Preacher 2011-04-07 00:34:12
2.1.0 - 对不起,忘了,添加到原来的问题。 – d3vkit 2011-04-07 02:01:15