【发布时间】:2016-09-18 11:26:36
【问题描述】:
我们知道 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吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5