0
申し訳ありませんが、データベースのものは私の傷跡になっています。ユーザー、請求書、支払3つのレベルのモデル間でアクティブなレコード検索を作成するには?
ユーザーhas_manyの請求書と請求書の支払いにhas_many:
は、私は全体で検索しようとしている3つのモデルを持っています。私は、特定の日付範囲でcurrent_userのすべての支払いを見つける検索を作成しようとしています。
これは私がこれまで行っているか
invoices = current_user.invoices
payments = invoices.inject([]) {|arr,x| arr += x.payments.where("payment_date <= ? and payment_date >= ?", '2011-02-01', '2011-01-01')}
ですこれは私には非常識と思われます。結果を反復することなく直接データベースからこれを取得する方法が必要であると確信しています。何か案は?あらかじめ乾杯!
ニース、私はあなたの最終的なソリューションを使用していました。私は実際に結合を理解していないので、もう少し読む必要があります(最終的な解決策がフードの中で何をしているのかは分かりますが)。ありがとう。 – brad
[Active Record Associations](http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html)についてもお読みになることをお勧めします。 –