Server
との間の関係を作成しようとしていますReport
。Server
モデルhas_many :reports
。_
Server
モデルには次の属性があります
- ID
- game_server_id
- 名前
Report
モデルには次の属性があります
- ID
- game_server_id
- インストール
私が直面している問題は、次のことを行う場合です
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
。とにかく、これを実現するために構成を変更できますか?