我正在尝试在Server
和Report
之间建立关系。 Server
模型has_many :reports
。
Server
模型具有以下属性
Report
模型具有以下属性
我面临的问题是如果我执行以下操作
class Server < ActiveRecord::Base
has_many :reports
end
Server.first.reports
Rails会尝试根据server_id
模型中的Report
字段将服务器与其报告进行匹配。为了解决这个问题,我可以轻松地执行以下操作
class Server < ActiveRecord::Base
has_many :reports, source: :game_server
end
Server.first.reports
现在,rails会尝试查找服务器的报告,但会将Server.id
与Report.game_server_id
匹配。这不是我想要的!
我需要导轨才能将Report.game_server_id
与Server.game_server_id
匹配。无论如何我可以改变配置来实现这一目标吗?
答案 0 :(得分:1)