RapidAPI: неопределенный метод get_company для FB: String - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь получить данные из IEX Trading API через RapidAPI в моем приложении Rails. Я создал форму поиска, в которой запрос будет использоваться для получения данных, однако появляется следующее сообщение об ошибке, хотя в консоли он работает нормально (в этом примере запрос «FB»):

неопределенный метод get_company для "FB": строка

stock.rb

class Stock < ApplicationRecord
  validates :ticker, uniqueness: true

  def self.get_company
    response = Unirest.get "https://investors-exchange-iex-trading.p.rapidapi.com/stock/#{@stock}/company",
    headers: {
      "X-RapidAPI-Key" => [xxx]
    }
    company = response.body
    @stock = Stock.create(
      ticker: company["symbol"],
      name: company["companyName"],
      exchange: company["Exchange"],
      sector: company["industry"],
      website: company["website"],
      description: company["description"]
    )
  end
end

stocks_controller.rb

class StocksController < ApplicationController
  def search
  end

  def result
    @stock = params[:stock]
    @stock.get_company unless @stock.nil?
  end
end

Заранее большое спасибо!

1 Ответ

0 голосов
/ 11 января 2019

Попробуйте

def result
     @stock = params[:stock]
     Stock.get_company(@stock) unless @stock.nil? end

def self.get_company(stock)
@stock = stock
 response = Unirest.get "https://investors-exchange-iex-trading.p.rapidapi.com/stock/#{@stock}/company", headers: { "X-RapidAPI-Key" => [xxx] }
...