0

Ruby on Rails で ActiveRecord を使用しており、通常の has_many または has_and_belongs_to_many の関係にはうまく当てはまらないかなり複雑な関係をモデル化する必要があります。はじめに、これはサッカーのレフリー ゲームの割り当てを管理するためのアプリケーションです (実際のプロダクション アプリではなく、クラスの簡単な実装です)。

ユーザーモデルのID(activerecordによって作成された組み込みID)に直接対応するID番号である審判、ar1およびar2を持つゲームモデルがあります。だから私の質問は、アクティブレコードを使用して show.html.erb ページでユーザーのゲームを表示できるようにしたいのですが、アクティブレコードで関係を確立し、ゲームの割り当て位置の感覚を維持する方法がよくわかりません (レフェリー、ar1、ar2)。

4

1 に答える 1

0

簡単な解決策はtype、モデルに を追加することです。

タイプを追加した後、以下のように呼び出すことができます

@g = Game.first

@gamers = g.users.all(:where => ["type = 'Gamer'"]
@referee = g.users.all(:where => ["type = 'Referee'"]
于 2013-04-11T04:50:35.187 に答える