IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

Accéder à une classe par une variable


Sujet :

Ruby on Rails

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Points : 87
    Points
    87
    Par défaut [résolu] Accéder à une classe par une variable
    Bonjour à tous,

    Je m'exprime sans doute très mal

    J'ai dans mon projet des classes Personne, Commune, Province, etc.

    J'aimerais dans une fonction pouvoir faire quelque chose comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaClasse = 'Personne'
    @resultats = MaClasse.find(:all)
    de façon à pouvoir accéder à n'importe laquelle de ces classes par le biais d'un paramètre passé à une vue, par ex.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaClasse = params[:classe]
    @resultats = MaClasse.find(:all)
    Comme c'est là, évidemment, ça ne marche pas...

    Est-ce qu'il existe une solution pour parvenir à ce que je souhaite ?

    Merci d'avance

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Points : 910
    Points
    910
    Par défaut
    Salut,

    Tu peux utiliser la méthode constantize sur ta chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    classe = params[:classe].constantize
    @resultats = classe.find :all
    Toute la documentation Ruby on Rails : gotapi.com/rubyrails
    Mes articles :
    > HAML : langage de template pour Ruby on Rails

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Points : 87
    Points
    87
    Par défaut
    Citation Envoyé par Taum Voir le message
    Salut,

    Tu peux utiliser la méthode constantize sur ta chaine
    Impeccable, c'est exactement ce qu'il me fallait.

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer une requête sur une class par une valeur constante ?
    Par Lillie CHARLOTTE dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 02/06/2015, 09h59
  2. Eval d'une propriété d'une classe dans une classe
    Par bizet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/10/2008, 09h43
  3. Réponses: 2
    Dernier message: 06/11/2007, 13h23
  4. Réponses: 3
    Dernier message: 25/02/2007, 18h49
  5. Réponses: 11
    Dernier message: 05/10/2006, 13h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo