2016-07-12 127 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

相關問題