【发布时间】:2014-01-16 10:46:45
【问题描述】:
我刚刚将我的所有 Rails 模型转换为使用 uuid 作为主键替换,但这打破了 #first 和 #last 方法,所以我试图添加一个按 @ 排序的默认范围987654324@ 而不是 id。
我的担忧是这样的:
# config/initializers/uuid_support.rb
module
extend ActiveSupport::Concern
included do
default_scope -> { order 'created_at ASC' }
end
end
ActiveRecord::Base.send :include, UuidSupport
添加后,在任何模型上执行提取时都会引发以下错误:ActiveRecord::ActiveRecordError: ActiveRecord::Base doesn't belong in a hierarchy descending from ActiveRecord。
【问题讨论】:
标签: ruby-on-rails rails-activerecord