Как создать столбец таблицы на основе записей базы данных? - PullRequest
0 голосов
/ 24 февраля 2020

Я создал Financial каркас, который имеет one_to_many ассоциацию с Year. Я хочу, чтобы у каждой финансовой записи был бюджет на много лет. Теперь я хочу представить данные по годам в соответствующем столбце финансового индекса, как я могу динамически сгенерировать столбец?

Financial index. html .erb

  <table>
    <thead>
      <tr>
        <th width="15">head ID</th>
        <th colspan="3" width="60" class="text-center">Action</th>
      </tr>
    </thead>

    <tbody>
      <% @financials.each do |financial| %>
        <tr>
          <td><%= financial.cost_head_id %></td>
          <%= "HERE I Want to generate column based on it's year entries in column" %>
         </tr>
      <% end %>
    </tbody>
  </table>

Year form. html .erb

<div class="row">
  <div class=" columns large-3 field">
    <%= form.label :year %>
    <%= form.date_select :year, { :discard_day => true, :discard_month => true, :discard_year => false, :include_blank => true } %>
  </div>

  <div class="field columns large-3">
    <%= form.label :budget %>
    <%= form.text_field :budget %>
  </div>
  <div class="field columns large-3"></div>
</div>
  <div class="actions text-center">
    <%= form.submit :class=>"button primary"%>
  </div>
<% end %>

модель financial.rb

  has_many :years

1 Ответ

0 голосов
/ 24 февраля 2020

index. html .erb

<table>
<thead>
  <tr>
    <th width="15">head ID</th>
    <th colspan="3" width="60" class="text-center">Action</th>
  </tr>
</thead>

<tbody>
  <% @financials.each do |financial| %>
    <tr>
      <td><%= financial.cost_head_id %></td>
      <% financial.years.each do |year| %>
        <%= render partial: 'years/form', locals: {year: year} %>
      <% end %>
     </tr>
  <% end %>
</tbody>

Ваш year.html.erb должен быть частичным, который называется _year.html.erb. Подробнее здесь

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