2011-11-27 57 views
1

我想操縱從雅虎財經爲他們的標準報價使用Ruby on Rails返回的哈希。我是Ruby新手,在嘗試運行程序時,在視圖.erb文件中出現編譯錯誤。我的目標相對簡單 - 我想爲散列中包含的每個報價顯示股票代碼,買價和賣價以及公司名稱。處理雅虎金融行情哈希在Rails 3

我將散列存儲在名爲@quote_info的實例變量中,並將此散列傳遞給View。

視圖中的代碼是folows:

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

我得到一個編譯錯誤的每個語句行,指着後做長期。

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

只是放錯了地方do:現在

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

其拒絕stock.symbol名詞 - seesymbol以下爲未定義method.Hash結構: – JimmyBandit

+0

@JoeMcGouran不能與幫助,除非你有更多的信息;我不知道應該在那裏。 –

+0

看看下面編譯細節:在Screenquotes NoMethodError#表明 顯示/home/lvl9/waf_projects/squotes_app/app/views/screenquotes/show.html.erb其中行#24提出: 未定義的方法'符號」爲「IBM 「:字符串 提取的來源(在#24附近): 21: 22:<%@ quote_list.each do | stock | %> 23: 24:​​<%= stock.symbol%> 25:​​<%= stock.name%> 26:​​<%= stock.bid.to_s%> 27:​​<%= stock.ask.to_s%> Rails.root:/ home/lvl9/waf_projects/squotes_app - – JimmyBandit