階層が簡単なRails3.2アプリケーションがあります。ユーザーには多くのクライアントがあり、クライアントには多くの請求書があります。
とを実行することにより、ユーザーがスコープを使用して自分のクライアントと請求書のみを表示できるようにしClient.by_user(current_user)
ますInvoice.by_user(current_user)
。クライアントの場合、これは正常に機能します。
scope :by_user, lambda { |user| where(user_id: user.id) }
ただし、請求書についても同じことを試してみると
scope :by_user, lambda { |user| where(client.user_id => user.id) }
それは失敗し、私に言ったundefined local variable or method 'client'
。
私は何が間違っているのですか?請求書にuser_idsを追加したくありません。