首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

表间关系有关问题,对于关联表的限制条件的设定

2013-01-05 
表间关系问题,对于关联表的限制条件的设定有二张表,users与orders,当查询出user时,用user.orders得到订单

表间关系问题,对于关联表的限制条件的设定
有二张表,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

热点排行