Boucle sur les attributs de l'Objet en Ruby on Rails
Est-il possible de faire une boucle sur un objet d'attributs dans les Rails? J'ai un objet et non sur le code de chaque attribut dans la vue, je veux de sortie de chacun d'eux dans la vue comme il y a bien quelques.
J'ai un objet appelé @work_profile
qui possède de nombreux attributs, principalement boolean case à cocher valeurs.
Edit: je vois que je peux utiliser @work_profile.attributes
. Toute aide sur le formatage de la table de hachage en quelque chose de plus convivial serait génial.
Vous devez vous connecter pour publier un commentaire.
La ActiveRecord::Base.attributs() méthode retourne la valeur de hachage de tous les attributs. Vous pouvez l'utiliser pour faire une boucle sur tous les attributs.
Dans une vue, cela donnerait:
attr_name.humanize
. Ceci permet de convertir une chaîne telle que "have_a_car" dans "Avoir une voiture". Notez que la Chaîne#humaniser la méthode est fournie par les Rails, donc cela ne peut pas fonctionner en dehors d'un environnement Rails.