как передать данные API в формате JSON в таблицу в Ruby на рельсах - PullRequest
0 голосов
/ 11 декабря 2018

Я работал над проектом колледжа.Мы создаем сайт криптовалюты, используя архитектуру ruby ​​on rails MVC.Я настроил график, который отображает данные за 100 дней (это все данные, которые дает мне бесплатная версия).Я хотел разобрать те же данные в таблицу.Эта таблица будет отображать топ-5 криптовалют в порядке убывания.У меня возникла проблема с анализом тех же данных JSON в таблице.Это работает для графика, но у меня возникают проблемы с отображением в таблице.Ниже мой контроллер и просмотр страницы.

Контроллер

def feed
    if user_signed_in?
      @edited_posts = EditedPost.all
      @user = User
      @edited_post2 = EditedPost.new
      @currencies = []
      data.each do |row| #this code snippet is parsing JSON data 
        @currencies.push([row['time_close'].to_datetime.to_i*1000,
          row['price_open'],row['price_high'],row['price_low'],row['price_close']])
      end
      puts @currencies

def data
  coinApi = ENV['COIN_API'] || '45E2885F-119C-4943-AFFA-0DFFE39B13DC' # Place Your ApiKey Here
  url = "https://rest.coinapi.io/v1/ohlcv/BITSTAMP_SPOT_BTC_USD/latest?period_id=1DAY&limit=100&&apikey=#{coinApi}"
  response = HTTParty.get url
  JSON.parse response.body
end

Просмотр страницы

<div class="card" style="margin-top:100px;">
<div>

<table>
    <thead>
        <tr>
            <th>CryptoCurrency</th>
            <th>Price_Open</th>
        </tr>

    </thead>
<tbody>
    <% @currencies.each do |a| %>

    <tr>
             **<td><%= puts a["price_open"]['body'] %></td>** 
             **<td><%= puts a["price_high"]['body'] %></td>
             <td><%= puts a["price_low"]['body'] %></td>
             <td><%= puts a["price_close"]['body'] %></td>**


    </tr>

    <% end %>
</tbody>

код рубина "помещает [" price_open "]['body'] "на странице просмотра не дает мне " неявного преобразования строки в целое число " ошибка.Я не знаю, почему он работает на графике, но не здесь.Любая помощь будет принята с благодарностью.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...