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]
-~----------~----~----~----~------~----~------~--~---