从Rails 5.2发行说明:
ApplicationRecord is no longer generated when generating models. If you need to generate it, it can be created with rails g application_record. (Pull Request)
我使用语法生成了一个新应用:
rails new TestApp -d mysql
但是在application / models中创建了一个application_record.rb文件
rails -v
产生:
Rails 5.2.2
ruby -v
产生:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
我在Mac Mojave上。
是错误,还是我误解了发行说明?
答案 0 :(得分:1)
我相信您误解了发行说明。
创建新应用时,将创建models
目录,并在ApplicationRecord
目录中创建models
。但是,您看到的是,您还没有生成任何模型。当您执行rails g model ...
时,就会发生这种情况。
(最终)执行rails g model ...
之后,然后(如发行说明中所述),ApplicationRecord
将不会生成,因为它是在创建应用程序时已经生成的。