什么时候应该使用命名范围和类方法?

时间:2011-12-12 04:10:46

标签: ruby-on-rails ruby-on-rails-3.1 named-scope class-method

哪一个更适合使用?命名范围或类方法?用例是用户在UI中选择一个列表框,并根据所选项目对其下方的表格进行排序。此功能适用于整个应用程序,适用于许多型号。

1 个答案:

答案 0 :(得分:2)

最重要的是,你做的事情是正确的,并且你与之保持一致。如果某种方法似乎在方法中更好,请使用方法。

从Rails 3开始,命名范围和类方法可以几乎完全相同。但是,在决定其中一个时,我倾向于遵循唯一的“规则”:

  • 在不需要参数时使用命名范围
  • 需要参数时使用类方法

当我计划将它们链接在一起时,我也倾向于使用命名范围,因为它们往往很短,逻辑很少。

相关问题