表间关系问题,对于关联表的限制条件的设定
有二张表,users与orders,当查询出user时,用user.orders得到订单表时,不想得到所有订单信息,想根据某一个条件,限定orders,有什么办法?
比如我想用user.orders时,得到的只是某年某月的订单,而不是所有订单。这里,我想通过user得到order,而不是通过order去得到user,有点user outer join order的意思。
[解决办法]
两个方法,一个是在你的Model中指定改封装方法。另一种是从结果中find
如: user.orders.find :all, :conditions => ["datetime = ?",Time.now]
[解决办法]
像2楼那样,在Model/user中定义一个
def orders
过滤 的代码
end