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

我之前使用过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】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2014-01-30
      • 2010-11-14
      相关资源
      最近更新 更多