我在rails应用程序中编写了一堆方法(总共大约10个)。单独他们只做一件事,但我需要根据使用时间以不同方式将它们链接在一起。每种方法都返回相同类型的数据,它们的计算方式不同。最好的方法是什么?
更准确。我有一个模块,其中包含所有单独的方法。当我运行rake任务时,我需要以不同方式链接这些方法,然后在控制器中。
是否有推荐方式或我应该采用不同的方式编写?
谢谢
答案 0 :(得分:0)
如果它们是从模型中检索数据的查找程序,那么将它们作为范围,然后您可以根据需要将它们链接在一起。您甚至可以编写将其他范围链接在一起的范围。
您甚至可以通过类方法嵌套范围
这里有一个很棒的Railscast如何做到这一点 - http://railscasts.com/episodes/215-advanced-queries-in-rails-3