Cédric :
> def list
> @users = User.find(:all)
> end
>
>
> -> Quand j'utilise la vue "list.rhtml" elle invoque correctement la
> méthode "list" et par conséquent je peux exploiter l'instance @users
> avec un for.
> <% for user in @users %>
> <%= user.nom %>
> <% end %>
>
>
> Cependant je voudrais utiliser cette vue en tant que partiel et quand
> j'utilise le partiel "_list.rhtml" : elle n'invoque pas la méthode
> "list" et par conséquent je ne peux pas exploiter l'instance @users qui
> est nil.
Si tu utilises @users dans ton layout et que @users est toujours
défini de la même manière (@users = User.find :all par exemple),
tu peux définir un préfiltre (before_filter) qui se chargera de créer
@users correctement, pour toutes les actions qui utilisent ce layout
dans leurs vues.
Si c'est général à ton application, tu peux faire :
class ApplicationController < ActionController::Base
before_filter :get_users
protected
def get_users
@users = User.find :all
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]
-~----------~----~----~----~------~----~------~--~---