我知道我可以执行db:create和create数据库表或db:migrate到新版本,但是我想做的是从现有数据库(所有表)导入模式并为每个表生成模型。ActiveRecord是否有能力做到这一点?
iecba09b1#
ActiveRecord是一个ORM,所以它与生成数据库模式或生成模型没有任何关系。Rails也没有这样做的概念。您必须编写数据库迁移并自己完成。
svmlkihl2#
有一种方法。创建一个新的Rails2.2应用程序(不能是2.3或3.0,gem自2007年以来就没有更新过)。然后安装并使用Magic Model Generator gem。这将查看您现有的数据库,并从中添加所有模型,就像魔术一样。由于基本ActiveRecord模型文件的结构与Rails3非常相似,您可以将它们复制到当前项目中,并根据需要进行调整。
2条答案
按热度按时间iecba09b1#
ActiveRecord是一个ORM,所以它与生成数据库模式或生成模型没有任何关系。Rails也没有这样做的概念。
您必须编写数据库迁移并自己完成。
svmlkihl2#
有一种方法。创建一个新的Rails2.2应用程序(不能是2.3或3.0,gem自2007年以来就没有更新过)。然后安装并使用Magic Model Generator gem。
这将查看您现有的数据库,并从中添加所有模型,就像魔术一样。由于基本ActiveRecord模型文件的结构与Rails3非常相似,您可以将它们复制到当前项目中,并根据需要进行调整。