次のデータ スキーマがあるとします。
Usage
======
client_id
resource
type
amount
Billing
======
client_id
usage_resource
usage_type
rate
この例では、複数のリソースがあり、それぞれがさまざまな方法で使用できるとします。たとえば、1 つのリソースはwidget
. Widgets
編集することができfoo
、編集することができますbar
。 s はed およびedGizmo
にすることもできます。これらの使用タイプは異なるレートで請求され、クライアントごとに異なるレートで請求されることもあります。(リソースの) 使用が発生するたびに、Usage テーブルに記録されます。各請求レート (クライアント、リソース、およびタイプの組み合わせ) は、請求テーブルに格納されます。foo
bar
(ちなみに、このデータ スキーマがこの問題にアプローチする正しい方法でない場合は、提案をしてください。)
Ruby on Rails と ActiveRecord を使用して、has_many
Billings から Usages への関係を作成し、特定の請求レートの使用インスタンスのリストを取得することはできますか? has_many, :through
私が知らないの構文はありますか?
繰り返しますが、私はこの問題に間違った角度からアプローチしている可能性があるので、より良い方法を思いつくことができれば、声を上げてください!