标签: ruby-on-rails ruby-on-rails-3.1 named-scope class-method
哪一个更适合使用?命名范围或类方法?用例是用户在UI中选择一个列表框,并根据所选项目对其下方的表格进行排序。此功能适用于整个应用程序,适用于许多型号。
答案 0 :(得分:2)
最重要的是,你做的事情是正确的,并且你与之保持一致。如果某种方法似乎在方法中更好,请使用方法。
从Rails 3开始,命名范围和类方法可以几乎完全相同。但是,在决定其中一个时,我倾向于遵循唯一的“规则”:
当我计划将它们链接在一起时,我也倾向于使用命名范围,因为它们往往很短,逻辑很少。