1

下午所有。

我正在做一个在 Rails 2.1 上编写的项目

在较新的版本中,我们可以使用一种相当酷的方法来创建一个默认范围,如下所示

  default_scope :order => 'title ASC'

不升级rails版本,如何实现相同/相似的效果?

4

3 回答 3

3

您可以考虑将 default_scope 功能反向移植到您的项目中。

我认为这是添加 default_scope的提交。

您只需要进行active_record/base.rb中显示的更改。其他部分是文档和测试,您应该考虑添加但不是必需的。

于 2009-12-07T17:39:08.163 回答
0

has_finder gem在最近的 Rails 版本中被命名为作用域。但我认为它没有默认范围。

在这里找到的 global_scope 插件似乎可以满足您的需求。

于 2009-12-07T16:40:15.333 回答
0

您也许可以使用utility_scopes gem 为您执行此操作。

于 2009-12-07T16:34:23.673 回答