2014-03-07 29 views
0

我有我的RoR应用活动记录查询RoR的双重条件

|Merchant| (1-->n) |Credit  | (n-->1) |User   | (1-->1) |Merchant | 
|--------|   |------------|   |--------------|   |-----------| 
|id  |   | user_id |   |id   |   |id   | 
|Name |   |merchant_id |   |merchant_id |   |Name  | 
              |isMerchantUser| 

试想一下,你登录为商户用户,为商户用户以下架构/关系,你应该只能够看到积分是有与你的相匹配的merchant_id。当你进入用户个人资料页面时,你想显示所有授予用户的与你的User.merchant_id

相关的积分请注意以下几点: - 认证系统:设计。您可以使用CURRENT_USER方法 - 查询被放置在用户#指数控制器

下面的查询只能显示在登录商户用户给予信贷上,但如果我去一个到用户的个人资料页,我会喜欢限制只显示给予该用户的积分。

@credits = Credit.find(:all,:conditions=>{:merchant_id => current_user.merchant_id(&:merchant_id)}) 

我试图做这样的事情......

@credits = Credit.where(merchant_id = current_user.merchant_id) 

有什么想法?

回答

0

Got it!

这是我所做的:

用户#索引控制器

@user = Credit.where(:MERCHANT_ID => current_user.merchant_id)。集团(:USER_ID)的.sum(:量)

因此,我得到了与该商家有关联信用的用户,按用户对记录进行分组,并获得给予该用户的金额总和。