2012-04-19 30 views
1

我有一個預先存在的MySQL數據庫,命名約定遠離Rails約定。除了手動製作每個模型之外,是否有任何選項可以爲Rails準備好所有數據庫信息?很顯然腳手架在這裏沒有任何好處。Rails和預先存在的MySQL數據庫:有沒有一種簡單的方法將數據庫結構集成到Active Record中?

看起來有人可能寫了一個腳本來自動化,但我不會有第一個線索在哪裏看。 Google在快速檢查時沒有做任何事情。

謝謝!

PS-爲了澄清,我堅持數據庫結構。我只需要給Rails提供與MySQL數據庫交互的必要信息。

回答

1

您可以使用

set_table_name:命名

使它使得表名不匹配的模型類

belongs_to的:other_model,:foreign_key = >:column_name,:primary_key => :column_name

迫使關係IDS

(變得非常討厭,但如果必須)

+0

呀。如果我必須,我會這樣做。就像你說的,隨着表和列的數量,這將變得非常快... – Dan 2012-04-19 05:44:52

+0

Rails 3.2及更高版本更改爲: self.table_name =:name – mauriciomdea 2014-09-16 03:55:36

相關問題