私は現在、人がさまざまなリソースを追加するために管理者の要求に提出できるイントラネットWebアプリケーションを作成しています。例えば、要求は次のようになります。プログラムをインストールRuby on Railsでポリモーフィズムを使用する代わりに
- 、この場合には、ユーザは自分がインストールさ
- 増加クォータを希望するプログラムを選択しますが、この場合には、ユーザはちょうど彼が必要とするディスク容量を入力しますまたは多分彼は意志あらかじめ定義された量 - 1GB、10GBなどを選択してください。
- 新しいメールエイリアスを作成します。この場合、ユーザーはエイリアスを入力するだけです。
- ...私は彼のプログラム 例えば(送信者を基準としただけで1つのモデルUserRequestsや他のテーブルにrefefrenceだろう1はREFERENCE_IDされるだろう 2つのオプションの属性を持っていることについて考えていた
インストールされたい)、フリータイプのフィールド (別名、クォータなど)に別のものが使用されます。
だから私の問題は、要求のタイプに基づいてモデルはどちらか含まれていなければならないことである。
- 他のテーブルを参照
- 整数データ
- 文字列データに基づいて
指定されたアクションを取るべき要求のタイプ - おそらく電子メールエイリアス はレールから追加できますが、ユーザのコンピュータ上のアプリケーションは手動でインストールされます。
誰も同じような問題を抱えていますか?この種のものに多型を使用することは良いアイデアだと思いますか?テーブル内のデータをどのように整理するかについてご意見はありますか?
これはまさに私が探していたもので、あなたのポストは私の心を少し明るくしました。ありがとう。 –
イアンはそうです、STIはあなたのリクエストに最適です。この場合、多態性が有用な場合の例としては、has_many要求を持つユーザーとhas_many要求を持つユーザーの両方がある場合です。その後、多型性のおかげで多くのリクエストが可能になり、依然としてSTIになることができます – Houen