rails 3,多个数据库连接和设置模型

时间:2010-12-10 15:18:10

标签: ruby-on-rails activerecord

使用多个数据库连接并设置模型以使用这些不同的实例时,如何设置has_many,has_one,belongs_to等?

例如:

我有一个是Read + Write的数据库,另一个数据库实例在我的Rails应用程序中用作只读。数据库表是只读我正在撤回媒体项目(视频,图像和音频)列表。在我的Read + Write DB中,我有一个media_ratings表。

我有一个名为AvMedia(只读数据库)和MediaRating模型(读取+写入数据库)的模型。如何设置AvMedia模型如下:has_one评级并设置MediaRating模型,如下所示:has_many AvMedia?

很抱歉,如果这令人困惑......我尽力解释它。

1 个答案:

答案 0 :(得分:1)

在AvMedia模型中,您必须包含has_one :rating,并确保在相应的表格中包含rating_id外键。您的评分模型中还需要belongs_to :avmedia

在定义关系时,幕后会有很多魔法可以自动将表格链接在一起。

听起来你不需要AvMedia的has_many - 从你所说的看来它是1-1的关系(一个AvMedia有一个评级,一个评级对应一个AvMedia)。如果这不正确,请告诉我。