Rails, проходящий через данные params - PullRequest
0 голосов
/ 30 октября 2018

Я анализирую файл Excel и передаю данные на мой контроллер, но, по-моему, я не могу просмотреть его в моем представлении:

Params:

Parameters: {"data"=>{"consult_charges"=>[{"id"=>"17474", "item"=>"Consultation", "name"=>"Ramon", "price"=>"25.0"}, {"id"=>"17584", "item"=>"Consultation", "name"=>"Ramon", "price"=>"25.0"}, {"id"=>"17490", "item"=>"Consultation", "name"=>"Elizabeth", "price"=>"25.0"}, {"id"=>"17515", "item"=>"Consultation", "name"=>"Elizabeth", "price"=>"25.0"}, {"id"=>"17554", "item"=>"Consultation", "name"=>" Elizabeth", "price"=>"25.0"}, {"id"=>"17623", "item"=>"Consult - Referral Card", "name"=>"Elizabeth", "price"=>"0.0"}, {"id"=>"17486", "item"=>"Consultation", "name"=>"Racha", "price"=>"25.0"}

Контроллер:

@consult_charges = params["data"]["consult_charges"]

Вид:

<table class="table awaken">
    <thead>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Item</th>
            <th>Price</th>
        </tr>
    </thead>
    <tbody>
        <% @consult_charges.each do |sale| %>
            <td><%= sale["id"] %></td>
            <td><%= sale["name"] %></td>
            <td><%= sale["item"] %></td>
            <td><%= sale["price"] %></td>
        <% end -%>
    </tbody>
</table>

Результатом является одна строка данных, как если бы была только одна sale. Когда я смотрю на значение для @consult_charges, это массив таких элементов:

<ActionController::Parameters {"id"=>"17584", "item"=>"Consultation", "name"=>"Ramon", "price"=>"25.0"} permitted: false>

Нужно ли что-то делать для преобразования типа?

1 Ответ

0 голосов
/ 30 октября 2018

Причина, по которой отображается только одна строка, заключается в том, что на каждой итерации отсутствует тег <tr>. Измените ваше мнение на;

<table class="table awaken">
    <thead>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Item</th>
            <th>Price</th>
        </tr>
    </thead>
    <tbody>
      <% @consult_charges.each do |sale| %>
        <tr>
            <td><%= sale["id"] %></td>
            <td><%= sale["name"] %></td>
            <td><%= sale["item"] %></td>
            <td><%= sale["price"] %></td>
        </tr>
      <% end -%>
    </tbody>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...