现有数据库的ActiveRecord关联

时间:2014-10-08 22:57:04

标签: ruby-on-rails ruby activerecord

我将PHP应用程序转换为Rails并使用现有数据库。我是Rails的新手,并且很难为以下模型提供正确的关联(和命名约定):

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 个答案:

答案 0 :(得分:1)

你的表格完全在Rails模式中,你只需要一个前缀。如果你能够删除前缀,或者,如果你不是,你有两个实现选项。一个是configuring the active record,可以在所有模型表中添加前缀。另一种方法是通过table_name方法为每个模型设置表格前缀。

要配置活动记录,您可以将以下代码放在applicarion.rb文件中:

config.active_record.table_name_prefix = 'baseball_'