2

ゲーム内のキャラクターの名簿を想像してみてください。

どのキャラクターがどのキャラクターに対抗するかをユーザーに投票させ、それをデータベースに保存できるようにする必要があります。

Batman is strong against Superman

Batman is strong against Joker

Batman is weak against The Riddler


同じタイプの 2 つのモデル間のこの関係をどのようにモデル化できますか? Batman, Superman and Jokerすべて同じモデル タイプの一部ですSuperhero

ASP.Net MVC などでこれと同じシステムを作成する場合は、という名前のテーブルを作成し、Counterpicks2 つのフィールドsource_idtarget_idint フィールドを持ち、それらをテーブルの外部キーとして使用しSuperheroます。CounterpickRoR でモデルを作成する必要がありますか?

助言がありますか?

4

2 に答える 2

0

提案されたテーブル モデルを使用し、外部キーを使用できます。http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_manyをご覧ください

于 2013-03-30T19:51:15.700 に答える