【问题标题】:How can I do a default scope in rails 4? [duplicate]如何在 rails 4 中设置默认范围? [复制]
【发布时间】:2024-01-23 23:22:01
【问题描述】:

我之前使用过default_scope :order => 'group_name',因为我想要它用于所有用途。

这在 Rails 4 中不起作用

我试过了

scope :default, -> { order('group_name')}

没有引发语法错误,但也没有工作 - 组不按名称排序

我可以添加一个范围,但我想知道是否有替代所有的默认值。

【问题讨论】:

  • 没有引发语法错误,因为您正确尝试创建了一个名为 default 的范围。所以现在您可以说,MyActiveRecord.default,您将获得由group_name 排序的活动记录。 :)

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


【解决方案1】:

应该声明为

default_scope {order('group_name')}

【讨论】:

    【解决方案2】:

    【讨论】: