HI,L'utilisation d'un hachage en vue dans des rails
J'utilise un hachage CONSTANT dans mon modèle utilisateur comme
myuser = { : prenom => "Prénom", : lastname => « Nom », : désignation => « Ma désignation » }
maintenant dans mon point de vue, j'ai une boucle où j'ai tous ces noms de champs (nom, prénom, désignation)
J'essaie donc d'envoyer ce nom de champ comme une clé dans
<% @userfields.sort.each do |userfield| %>
<tr>
<td>
<% @userkey=userfield%>
<%= @userkey%> # gives the exact field names
<%= User::MYUSER[:@userkey]%> # this doesnt gives anything
<td></tr>
<%end%>
Comment remédier à cette situation ?? donner quelques suggestions
utilisateur :: myuser [@userkey] à nouveau ne fonctionne pas .. – useranon
Vous n'avez pas spécifié le contenu de @userfields je ne peux pas dire à coup sûr quel est le problème. Mais si @userfields est [: prénom,: nom,: désignation] alors User :: MYUSER [@userkey] devrait fonctionner. Et si @userfields est ["prénom", "nom", "désignation"] alors User :: MYUSER [@ userkey.to_sym] devrait fonctionner parce que les valeurs de chaîne sont converties en symboles. Mais si @userfields est ["Prénom", "Nom", "Désignation"], vous devez également mettre en minuscule la chaîne comme ceci: User :: MYUSER [@ userkey.downcase.to_sym]. – DanneManne
@DanneManna - Mes valeurs de @userfield sont ["f i r s t n a m e", "l a s t n a m e", "d e s s i n s t i o n"]. Comment supprimer les espaces entre eux et utiliser – useranon