我知道我可以做db:创建和创建数据库表或db:迁移到新版本,但我想要做的是从现有数据库(所有表)导入模式并为每个表生成模型。
ActiveRecord是否有能力执行此操作?谢谢!
答案 0 :(得分:3)
不。 ActiveRecord是一个ORM,因此它与生成数据库模式或生成模型没有任何关系。 Rails也没有任何这样做的概念。
您必须编写数据库迁移并自行完成。
答案 1 :(得分:1)
有一种方式。创建一个新的Rails 2.2 应用程序(它不能是2.3或3.0,自2007年以来gem尚未更新)。然后安装并使用Magic Model Generator gem。
这将查看您现有的数据库以及其中的所有模型,例如魔术。由于基本ActiveRecord模型文件的结构在Rails 3中非常相似,您可以将它们复制到当前项目中并根据需要进行调整。