2014-10-08 62 views
0

我正在將PHP應用程序轉換爲Rails並使用現有數據庫。我是新來的Rails和具有未來與正確的協會(和命名規則)以下機型很難:現有數據庫的ActiveRecord關聯

baseball_players (one record per player) 
    id, first_name, last_name, etc 
baseball_stats (multiple records per player) 
    player_id, year, position_id 
baseball_positions (unique position names and id: a lookup table) 
    id, position_name 
baseball_players_positions (multiple player positions per player) 
    player_id, year, position_id 

我能夠輕易球員關聯和統計模型,但我沒有運氣把他們連在一起。

任何提示或幫助,將不勝感激。

回答

1

您的表格完全處於Rails模式,您只需在其上添加前綴。如果你能夠刪除前綴,或者如果你不是,你有兩個選擇來實現。一個是configuring the active record在您的所有型號表中添加前綴。另一種方法是通過table_name方法爲每個模型設置表格前綴。

要配置活動記錄,你可以把下面的代碼在applicarion.rb文件:

config.active_record.table_name_prefix = 'baseball_' 
+0

感謝佩德羅。我不知道我可以配置ActiveRecord來添加前綴。明天我會試一試,但我有一種感覺,那就是我的問題。 – relyt 2014-10-09 00:55:30