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