我正在开发一个小型股票市场应用程序,用户可以在其中根据股票代码查找公司股票信息。用户在搜索字段中发布 :symbol 参数后,他们应该被重定向到适当的“公司”页面(如华尔街日报、雅虎财经、谷歌财经等)。我目前可以手动输入带有符号的路线,一切正常。例如,localhost:9292/company/GOOG。我是一个完全的菜鸟,所以任何帮助将不胜感激。谢谢!
我目前认为:
<%== search_field_tag(:symbol, "Enter symbol") %>
<%== submit_tag ("Search") %>
这是我的路线:
get "/company/:symbol" => "main#company"
post "/company/:symbol" => "main#company_post"
编辑:我正在使用 MarketBeat gem 来提取数据,但我也有一个 Company 表,其中有列符号和名称。这是我的控制器:
class MainController < ApplicationController
def index
render :index and return
end
def company
@name = MarketBeat.company params["symbol"]
@symbol = MarketBeat.symbol params["symbol"]
@price = MarketBeat.last_trade_real_time params["symbol"]
@change = MarketBeat.change_and_percent_change params["symbol"]
@volume = MarketBeat.volume params["symbol"]
@days_range = MarketBeat.days_range params["symbol"]
@eps = MarketBeat.earnings_to_share params["symbol"]
@pe = MarketBeat.pe_ratio params["symbol"]
@stock_exchange = MarketBeat.stock_exchange params["symbol"]
market_cap = MarketBeat.market_capitalization params["symbol"]
# @market_cap is rounded to billions
@market_cap = market_cap.to_i / 1000
render :company and return
end