Сбой отображения загрузки CSV Rails 6

#ruby-on-rails #ruby #csv #activerecord #file-upload

#ruby-on-rails #ruby #csv #activerecord #загрузка файла

Вопрос:

Итак, я правильно настроил все в областях контроллера и модели, но у меня возникли некоторые проблемы с точки зрения просмотра. По какой-то причине он отображается корректно в течение 1-3 секунд, но как бы «прерывает символ», когда загружается больше элементов и появляется то, что я могу описать только как представление терминала или просто необработанный вид массива вместо html / css, в котором он должен быть. Вот мой код:

 <table>
<thead>
    <tr>
    <th>Company Name</th>
    <th>Country</th>
    <th>Region</th>
    <th>Description</th>
    <th>Last Funding</th>
    <th>Total Funding (USD)</th>
    </tr>
</thead>
<tbody>
    <%= @data.each do |datum| %>
    <tr>
    <th><%= datum.company_name %></th>
    <th><%= datum.country_code %></th>
    <th><%= datum.region_name %></th>
    <th><%= datum.description %></th>
    <th><%= datum.last_funding_on %></th>
    <th>$<%= datum.total_funding_usd %></th>
    </tr>
    <% end %>
</tbody>
  

вот как это выглядит в браузере:

[#: 39 «, updated_at: «2020-10-25 17:42:39»>, #nil, total_funding_usd: 3073404327, created_at: «2020-10-25 17:42:39», обновленный_ат: «2020-10-25 17:42:39»>,

Ответ №1:

Просто замените эту строку

 <%= @data.each do |datum| %>
  

с

 <% @data.each do |datum| %>
  

потому что вы не хотите выводить ( <% ) возвращаемое значение each вызова метода. Требуется только вывод ( <%= ) атрибутов.

Комментарии:

1. Достигнут максимальный уровень derp … поздравляю меня>. < Спасибо, теперь работает отлично, ха-ха