在Ruby on Rails中将方法链接在一起的最佳方法

时间:2011-07-31 19:50:06

标签: ruby-on-rails ruby ruby-on-rails-3

我在rails应用程序中编写了一堆方法(总共大约10个)。单独他们只做一件事,但我需要根据使用时间以不同方式将它们链接在一起。每种方法都返回相同类型的数据,它们的计算方式不同。最好的方法是什么?

更准确。我有一个模块,其中包含所有单独的方法。当我运行rake任务时,我需要以不同方式链接这些方法,然后在控制器中。

是否有推荐方式或我应该采用不同的方式编写?

谢谢

1 个答案:

答案 0 :(得分:0)

如果它们是从模型中检索数据的查找程序,那么将它们作为范围,然后您可以根据需要将它们链接在一起。您甚至可以编写将其他范围链接在一起的范围。

您甚至可以通过类方法嵌套范围

这里有一个很棒的Railscast如何做到这一点 - http://railscasts.com/episodes/215-advanced-queries-in-rails-3