Sinatra vistas con ERB¶
Un ejemplo simple:
1# RETRIEVE xytline/:id
2get %r{/xytlines/([\d]+)} do |id|
3 result = Xytline.find("#{id}")
4 @xytline = Xytline.find("#{id}")
5 erb :xytline # Uso de erb, se interpreta views/xytline.erb o views/xytline.rhtml
6 # En la vista se tiene acceso a @xytline
7end
views/xytline.rhtml
1<ul>
2 <li>x = <%= @xytline.x.to_s %></li>
3 <li>y = <%= @xytline.y.to_s %></li>
4 <li>t = <%= @xytline.t.to_s %></li>
5 <li>q = <%= @xytline.q.to_s %></li>
6</ul>
Salida del ejemplo:
$ curl -H "Accept: text/html" http://localhost:4567/xytlines/3 <ul> <li>x = 1</li> <li>y = 2</li> <li>t = 3</li> <li>q = 100</li> </ul>