Patrick :

> c'est bon ça marche, j'ai mis la ligne dans le define_method:
>
>   define_method(name.underscore) do
>        foreign_key ||= self.class.to_s.downcase+'_id'
>        name.classify.constantize.find :all, :params =>
> {foreign_key.to_sym => id }
>      end

Ma dernière proposition (que je commenterais éventuellement
plus tard, mais là je vais manger)

module Castafiore
  def babar *args
    options     = args.last.is_a?(Hash) ? args.pop : {}
    foreign_key = (options[:foreign_key] || name.foreign_key).to_sym

    args.map(&:to_s).each do |klass_name|
      klass = klass_name.classify.constantize

      define_method(klass_name.underscore) do
        klass.find :all, :params => { foreign_key => id }
      end
    end
  end
end

   -- Jean-François.

-- 
Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org )

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à