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

Répondre à