2015-11-25 1 views
0

Je suis exemple suivant ruby:modèle d'inclinaison en utilisant hachage

require 'tilt' 
data = { "site_link" => "http://www.example.com", "title" => "example"} 
template = Tilt.new('../templates/test.erb', :default_encoding => 'UTF-8') 
output = template.render(data) 

puts output 

et c'est le fichier test.erb:

This should be a link - <%= site_link %> 

Je ne peux pas trouver une syntaxe correcte pour obtenir une valeur à partir des données hachage dans le modèle.

+0

Quelle est votre question? – sawa

+0

Ce code génère une sortie vide au lieu de la valeur site_link. Quelle est la syntaxe à remplacer par <% = site_link%> par valeur? – BobC

Répondre

0

Ok, Il semble que j'ai besoin de spécifier pour incliner que les données sont un hachage. Le code correct est:

output = template.render(Hash,data)