Estoy tratando de manipular el hash devueltoYahoo Finance por su cotización estándar usando Ruby on Rails. Soy nuevo en Ruby y aparece un error de compilación en un archivo .erb de vista cuando intento ejecutar el programa. Mi objetivo es relativamente sencillo: quiero mostrar el símbolo de Stock, los precios de Bid and Ask y el nombre de Corp para cada cotización contenida en el hash.
Almacené el hash en una variable de instancia llamada @quote_info y pasé este hash a la Vista.
El código en la vista es como sigue:
<h1>Stock Quote from Yahoo Finance</h1>
<p>Stock Symbol(s) Requested: <%= @quote_list %> </p>
<table>
<tr>
<th>Symbol</th>
<th>Bid Price</th>
<th>Ask Price</th>
</tr>
<% @quote_info.each |stock| do %>
<tr>
<td><%= stock.symbol %></td>
<td><%= stock.bid %></td>
<td><%= stock.ask %></td>
</tr>
<% end %>
</table>
Recibo un error de compilación en cada línea de instrucción, que apunta después del término do.
compile error
/home/lvl9/waf_projects/squotes_app/app/views/screenquotes/show.html.erb:18: syntax error, unexpected kDO
");@output_buffer.append_if_string= @quote_info.each |stock| do
^
Cualquier pensamiento sería muy apreciado. Me estoy arrancando el pelo y no puedo perder más.
Respuestas
1 para la respuesta № 1Solo un lugar equivocado do
:
<% @quote_info.each do |stock| %>