Scope nakładający warunek na powiązany model

Witam,
mam następujące modele:

[code]class Item < ActiveRecord::Base
belongs_to :user
has_many :transactions

#scope :active, lambda??
end

class Transaction < ActiveRecord::Base
belongs_to :user
belongs_to :item

scope :active, where(“status = 0”)
end

class User < ActiveRecord::Base
has_many :items
has_many :transactions

end[/code]
chciałbym w modelu Item zbudować scope który zwróci rekordy które mają powiązane aktywne transakcje, np. przez poniższy kod:

User.find(1).items.active

Szukałem rozwiązania ale bez powodzenia, nie do końca jeszcze rozumiem działanie lambdy.
Z góry dzięki za pomoc

udało mi się znaleźć, było łatwiej niż sądziłem,a konkretnie ten scope powinien wyglądać tak:

 scope :active, joins(:transactions) & Transaction.active

ps. odpowiedź kryła się tutaj: http://asciicasts.com/episodes/215-advanced-queries-in-rails-3

pozdrawiam,
rui