我想弄清楚是否有一种方法可以重用AR调用中的范围。这是我的例子Rails 3 - 访问范围链以重用
@current_account.items.report_by_month(month, year)
里面的report_my_month范围,我想重用@current_account
def self.report_by_month(month, year)
values = Values.where(:current_account => USE SCOPE FROM SELF)
scope = scoped{}
scope = scope.where(:values => values)
end
这只是示例代码,找出如何做到这一点,因为查询要复杂得多因为这是一个报告。谢谢!
打电话请发表您的型号代码.. – 2012-03-22 03:06:45
模型是巨大的,我试图访问current_account在self.report_by_month。不知道为什么模型的其他部分甚至会相关。试图看看我能否得到一个scope.current_account.subdomain或类似的东西 – bokor 2012-03-22 22:52:20
我们不需要整个模型代码,但发布模型之间的关系将帮助您更快地得到答案。 – 2012-03-22 23:14:36