Ruby on Rails で小さな Web アプリケーションを構築しようとしています。人々が興味を持っている株を追跡するためのシンプルなツールです。
株式データについては、stock_quote gemを使用しています。
現在、「ティッカー」という単一のフィールドを持つモデルがあります。ここでは、注目したい銘柄のティッカー シンボルを入力します。ユーザーがログインしたときにティッカーに基づいて情報テーブルを作成できるようにしたい (完全な会社名、価格など)。現在のメソッドをテストすると、「初期化されていない定数 Target::StockQuote」エラーが発生します。ただし、コンソールでメソッド get_current_price または get_company_name を呼び出すと、完全に機能します。私は自分の見解を馬鹿げたままにしておく必要があることを知っていますが、これよりも簡単にして適切に機能させる方法がわかりません。
ユーザーが見ている株式に関する情報をダッシュボード テーブルに入力できるようにしたいと考えています。モデルがティッカー (つまり AAPL) を格納する場合、stock_quote API から適切なデータを取得し、結果を HTML テーブルに返すモデル内の一連のメソッドにティッカーを入力する必要があります。
助けてくれてありがとう
株式.rb
class Stock < ActiveRecord::Base
attr_accessible :ticker
def get_company_name(ticker)
company_name = StockQuote::Stock.quote(ticker).company
end
def get_current_price(ticker)
company_name = StockQuote::Stock.quote(ticker).last
end
end
stocks_controller.rb
class StocksController < ApplicationController
def dashboard
@stocks = Stock.all
end
end
dashboard.html.erb
<tbody>
<% @stocks.each do |stock| %>
<tr>
<td><%= stock.get_company_name(stock.ticker) %></td>
<td><%= stock.stock %></td>
<td><%= button_to "Delete", edit_target_path, :class => "btn btn-small btn-danger" %> </td>
</tr>
<% end %>
</tbody>