使用多个数据库连接并设置模型以使用这些不同的实例时,如何设置has_many,has_one,belongs_to等?
例如:
我有一个是Read + Write的数据库,另一个数据库实例在我的Rails应用程序中用作只读。数据库表是只读我正在撤回媒体项目(视频,图像和音频)列表。在我的Read + Write DB中,我有一个media_ratings表。
我有一个名为AvMedia(只读数据库)和MediaRating模型(读取+写入数据库)的模型。如何设置AvMedia模型如下:has_one评级并设置MediaRating模型,如下所示:has_many AvMedia?
很抱歉,如果这令人困惑......我尽力解释它。
答案 0 :(得分:1)
在AvMedia模型中,您必须包含has_one :rating
,并确保在相应的表格中包含rating_id
外键。您的评分模型中还需要belongs_to :avmedia
。
在定义关系时,幕后会有很多魔法可以自动将表格链接在一起。
听起来你不需要AvMedia的has_many
- 从你所说的看来它是1-1的关系(一个AvMedia有一个评级,一个评级对应一个AvMedia)。如果这不正确,请告诉我。