Associazioni polimorfiche: Sono estensibili?

Salve a tutti;

Ho un modello con il codice seguente:

has_one :attachment, :as => :attachable, :dependent => :destroy do
def logo
find(:first, :conditions => [ ‘content_type = ?’, ‘image/jpeg’])
end
end

Supponendo di aver già popolato l’attachment del modello, se cerco di
accedere con:

istanza.attachment.logo

ottengo un “NoMethodError: undefined method ‘logo’ for #<Attachment…”

Perchè?

In un altro modello ho:

has_many :orders do
def submitted
find(:all, :conditions => [“status = ?”,‘submitted’])
end

def shipped
  find(:all, :conditions => ["status = ?",'shipped'])
end

def cancelled
  find(:all, :conditions => ["status = ?",'cancelled'])
end

end

E non si presenta alcun problema nell’accedere a “orders.submitted” &
Co.

Non è possibile estendere le associazioni polimorfiche?

Grazie in anticipo per il Vs aiuto