我正在尝试使用Ruby on Rails操纵从Yahoo Finance返回的哈希标准报价。我是Ruby新手,当我尝试运行程序时,在视图.erb文件中出现编译错误。我的目标相对简单 - 我想显示哈希中包含的每个报价的股票代码,买入价和卖出价以及公司名称。
我将哈希存储在一个名为@quote_info的实例变量中,并将此哈希传递给View。
视图中的代码如下:
<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>
我在每个语句行上得到一个编译错误,指向do term之后。
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
^
任何想法都会非常感激。我正在撕扯我的头发,不能再输掉了。
答案 0 :(得分:1)
错位do
:
<% @quote_info.each do |stock| %>