Обработка хэша котировок Yahoo Finance в Rails 3 - PullRequest
1 голос
/ 27 ноября 2011

Я пытаюсь манипулировать хешем, возвращенным Yahoo Finance для их стандартной цитаты, с помощью Ruby on Rails.Я новичок в Ruby и получаю сообщение об ошибке компиляции в файле .erb вида при попытке запустить программу.Моя цель относительно проста - я хочу отобразить символ акций, цены Bid и Ask и название Corp для каждой цитаты, содержащейся в хэше.

Я сохранил хэш в переменной экземпляра @quote_info и передал этот хэш представлению.

Код в представлении выглядит следующим образом:

 <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>  

Iполучите ошибку компиляции в каждой строке оператора, указывая после термина 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 
                                                              ^

Любые мысли будут высоко оценены.Я рву волосы и больше не могу позволить себе потерять.

1 Ответ

1 голос
/ 27 ноября 2011

Просто неуместный do:

<% @quote_info.each do |stock| %>
...