2012-01-25 7 views
0

私はかなり複雑なWebアプリケーションをRailsに構築していますが、これまでに遭遇した疑いのある問題が出てきましたが、一般的に合意された解決策が見つかりません。この問題は、単一のモデルのプロパティ/テーブルの列から任意の型のリソース(および任意の対応する表)を参照することに関係します。私のユースケースは、フィード項目がフォームを持っているシンプルなニュースフィード、次のとおりです。ActiveRecordモデルから任意のリソースを参照する

id (int) 
tag (string) 
message (string) 
expiry (date) 
resource_id (string) 

「RESOURCE_IDは、」フィード項目によって一元懸念しているリソースへの参照です。私のプロジェクトでは、現在、 "class_name:id"という形式を取っています。ニュースフィード項目を取得する際には、ユーザーが所有するリソースに対応するこのフォームの文字列を作成し、resource_id列で「in」型のクエリを実行します。アプリの構造は、ユーザーが小さなリソース(< 10)しか所有しないため、検索の効率がこの構造の問題ではないことに注意してください。それはちょうどハッキーで非常に間違った解決策のように感じ、私は何をしようとしているより正確な方法があると思う。

答えて

1

2つの列、resource_typeとresource_idを使用します。結合をより正規化します。

関連する問題