每次运行rails g scaffold ModelName
时都会创建一个mongoid模型迁移。我想创建一个ActiveRecord脚手架。我该怎么做?
rails g active_record:scaffold ModelName
不起作用。
答案 0 :(得分:0)
ActiveRecord生成器仍然可用,您只需在使用时指定使用'active_record'版本。
例如,此时'rails g model user email'生成一个Mongoid模型,但'rails g active_record:model user email'生成一个ActiveRecord模型并创建所需的迁移。
如果您选择将其设为Mongoid模型,则无需担心迁移。如果您选择将其设置为ActiveRecord模型,请使用“rails db:migrate”运行迁移。 (Rails 5将rake功能移到rails命令中)