我们知道Rails 5添加了ApplicationRecord
作为一个抽象类,它由我们的模型(ActiveRecord)继承.
但基本上,我认为我们对ApplicationRecord所做的每项技术要求,我们也可以对ActiveRecord::Base
项.例如:
module MyFeatures
def do_something
puts "Doing something"
end
end
class ApplicationRecord < ActiveRecord::Base
include MyFeatures
self.abstract_class = true
end
因此,现在每个模型都将附加MyFeatures
个行为.但我们也可以在Rails 4中实现这一点:
ActiveRecord::Base.include(MyFeatures)
那么使用ApplicationRecord
有什么好处呢?你认为有必要增加ApplicationRecord
吗?