je le JSON suivant que je convertir au hachage:clé spécifique de hachage dans Ruby
<%
json = '{
"speed": 50,
"braking": 50,
"time_on_task": 50
}'
json = JSON.parse(json)
%>
Et actuellement je viens de boucle à travers eux et les afficher:
<ul>
<% json.each do |t| %>
<li><%= "<b>#{t.first.humanize}</b>: #{t.last}".html_safe %></li>
<% end %>
</ul>
Cependant je voudrais aime construire une méthode qui peut choisir un élément particulier par son nom de clé. par exemple. show_score(json, 'speed')
J'ai essayé:
def show_score(hash, key)
hash.select { |k| k == key }
end
qui vient retourne: {"speed"=>50}
J'essayé:
hash.select { |k, h| "<b>#{k.humanize}</b>: #{h}".html_safe if k == key }
Mais il retourne même ...
Comment puis-je obtenir j Ust retourner la chaîne dans le format que je veux si elles correspond à la clé?
vous n'avez pas besoin d'une méthode pour cela .. ils fonctionnent comme hash [: key] –