下午所有。
我正在做一个在 Rails 2.1 上编写的项目
在较新的版本中,我们可以使用一种相当酷的方法来创建一个默认范围,如下所示
default_scope :order => 'title ASC'
不升级rails版本,如何实现相同/相似的效果?
下午所有。
我正在做一个在 Rails 2.1 上编写的项目
在较新的版本中,我们可以使用一种相当酷的方法来创建一个默认范围,如下所示
default_scope :order => 'title ASC'
不升级rails版本,如何实现相同/相似的效果?
您可以考虑将 default_scope 功能反向移植到您的项目中。
我认为这是添加 default_scope的提交。
您只需要进行active_record/base.rb中显示的更改。其他部分是文档和测试,您应该考虑添加但不是必需的。
has_finder gem在最近的 Rails 版本中被命名为作用域。但我认为它没有默认范围。
在这里找到的 global_scope 插件似乎可以满足您的需求。
您也许可以使用utility_scopes gem 为您执行此操作。