Я пытаюсь отобразить результаты внешнего API, когда пользователь вводит тикер в новой форме акций. То, что я пытаюсь сделать, - это своего рода поисковая система, использующая гем биржевых котировок, поэтому, когда пользователь вводит тикер, он отображает некоторые данные на этой странице, а если пользователь нажимает «Отправить», он сохраняет этот тикер и цена в БД.
Вот мой контроллер
def new
@assignment = Assignment.new(portfolio_id: params[:portfolio_id])
@stock = Assignment.new_from_lookup(params[:ticker])
end
И моя модель
def self.new_from_lookup(symbol)
begin
stock = StockQuote::Stock.quote(symbol)
new(company_name: stock.company_name,
symbol: stock.symbol,
latest_price: stock.latest_price,
latest_time: stock.latest_time)
rescue Exception => e
# Rescues all errors, an puts the exception object in `e
return nil
end
end
Надеюсь, это не слишком широкий вопрос, но как бы я отобразил точки данных в форме при вводе тикера и сохранил точки данных при нажатии кнопки отправки?