Rails 4使用应用程序级变量创建作用域



我可能从来没有正确地做过这件事,但它在Rails3中工作,现在.scoped已经不存在了,它不再工作了。

本质上,我在User表中有一个字段,该字段的值用于过滤应用程序中几乎所有的其他数据。在Rails3中,我在ApplicationController中使用了current_user.field_name,并创建了使用.scoped的方法,这些方法又被用作控制器中的before_filter

现在.scoped已经不存在了,我需要一个解决方案,找出正确的方法可能是有意义的。

总结我需要做的事情:

我需要根据当前登录用户的字段获得一个值,然后根据该值筛选一组模型。这可能吗?正确的方法是什么?

您可以使用

.where(nil) 

作为替代

最新更新