发现每个 Rails 项目中默认都有这么一句:self.abstract_class = true
,这貌似是rails 5 新增加的东西?
# app/models/application_record.rb
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
end
搜了一下,有用的信息不多:
新手看得迷迷糊糊,求解:
self.abstract_class = true
这句是什么意思?为什么要把 self.abstract_class 设置为 true?可以举个例子吗;
是不是设置了这个抽象类我就可以创建一个数据库里没有这个表的 AR model 了?如果是的话,那这样做有什么意义?AR 不就是要把对象映射到数据库中对应的表吗,所以又回到了第一个问题。