私の Rails アプリには has_many_through リレーションがあります。結合モデル/テーブルを使用して、関係に関するデータを保存したいと考えています (具体的には、特定の関係が使用された回数)。
サブジェクトとの既存の関係をチェックし、存在する場合は関係のカウンターを更新し、存在しない場合は作成するクラスの1つに追加メソッドを作成しています。
例:
CoffeeDrinker は、Coffee through Cup に関連しています。CoffeeDrinker が一口飲むたびに、その特定の Cup のカウンターをインクリメントする必要があります。CoffeeDrinker が初めて一口飲むと、Cup が作成され、カウンターが初期化されます。
リレーション オブジェクトを保持するための最も簡単かつ/または最も正しい方法は何ですか?