9
votes

Spécifier la liste des attributs dans attr_accessor avec la méthode appel

Je souhaite créer un grand nombre d'attributs pouvant être effectués avec facilité si construit avec une méthode appeler comme ceci, xxx

ceci ne fonctionne pas. Y a-t-il une autre façon d'y parvenir?

Toute aide sera appréciée.


0 commentaires

3 Réponses :


16
votes

le figuré, xxx

explication:

comme attr_accessor est un appel de méthode qui attend des paramètres liste. Donc, nous ne pouvons pas passer un tableau tel qu'il est. ( * ) convertira une matrice en liste de paramètres.

Il suffit de définir une méthode de classe une matrice de retour de la liste d'attributs passée à Attr_Accessor.

fonctionne bien avec attr_accesible (ou quoi que ce soit similaire).


1 commentaires

Merci - très apprécié



3
votes

La solution acceptée produit un avertissement de rubis:

'*' interprété comme argument préfixe

Une alternative serait de faire quelque chose comme ceci: xxx

ou xxx


0 commentaires

4
votes

Un moyen de le faire sans engager un avertissement: xxx


0 commentaires