2016-07-12 128 views
0

我正在寻找一种方法来检查数据库模式并在Rails中自动生成模型。有谁知道这样做的项目/创业板?类似于sqlautocode for rails(从现有数据库模式自动生成模型)?

+1

ActiveRecord已经完成了部分操作。如果你有一个用不同列详细描述用户表的模式,你只需要编写'class User

+0

有没有办法让主动记录检查数据库,以便它可以被使用?活动记录如何在不检查数据库模式的情况下环绕数据库模式? – pepper

+0

活动记录查看模式,而不是数据库。显然有一种方法可以从数据库生成模式(请参阅[generate-activerecord-schema-from-existing-table](https://stackoverflow.com/questions/12879184/generate-activerecord-schema-from-但是如果你使用迁移来改变数据库,就不需要这样做了, –

回答

1

活动记录对此很有帮助。如果你想在轨道外使用,那么

class Foo < ActiveRecord::Base 
    # In case the table name not following rails convention 
    self.table_name = 'bar' 
end 

db_config = { 
    adapter: 'mysql2', 
    host: 'localhost', 
    port: 3306, 
    database: 'foobar' 
} 

ActiveRecord::Base.establish_connection(db_config) 

就是这样。

+0

这个在rails中的工作方式是一样的吗?还是rails要求数据库有某些约定(比如名字或模式) – pepper

+0

在Rails中,您可以省略从'db_config = ...'开始的部分, – Aetherus

相关问题