2013-02-25 24 views
1

每次運行rails g scaffold ModelName時,都會創建一個mongoid模型遷移。我想創建一個ActiveRecord腳手架。我該怎麼做呢?如何在安裝mongoid後創建ActiveRecord腳手架?

rails g active_record:scaffold ModelName 

不起作用。

+0

您是否在您的application.rb文件中配置了config.generators? 我使用MongoMapper很多,我補充說: config.generators do | g | g.orm:mongo_mapper end into application.rb,以確保我所有的生成器都以MongoMapper的方式執行 - 如果在application.rb文件中有類似的內容,或者以某種方式靜態設置它,這可能是原因你會得到這種行爲。 – notaceo 2014-05-05 21:54:56

回答

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命令中)

相關問題