Rails: визуализация частичного в теле таблицы - PullRequest
0 голосов
/ 20 мая 2018

У меня есть две модели

class Report < ApplicationRecord
  has_many :invoices
  accepts_nested_attributes_for :invoices, allow_destroy: true
end

class Invoice < ApplicationRecord
  belongs_to :report
end

На мой взгляд, я хотел бы создать таблицу для накладных, прикрепленных к отчету, где имена столбцов представляют атрибуты, что-то вроде:

<table>
  <thead>
  <tr>
    <th>#</th>
    <th>Date</th>
    <th>Document</th>
    <th>Description</th>
    <th>Invoice sum</th>
    <th>Gross Amount</th>
    <th>Available budget</th>
  </tr>
  </thead>

Для тела, как я могу добавить свои поля Счета?* В основном я хочу, чтобы эти данные из моего частичного в виде строк в моей таблице (при сохранении частичного)

1 Ответ

0 голосов
/ 20 мая 2018

your_view.html.erb

<table>
  <thead>
  <tr>
    <th>#</th>
    <th>Date</th>
    <th>Document</th>
    <th>Description</th>
    <th>Invoice sum</th>
    <th>Gross Amount</th>
    <th>Available budget</th>
  </tr>
  </thead>
  <tbody>
    <%= f.fields_for :invoices do |f| %>
      <tr>
        <%= render 'invoices_fields',  f: f %>
      </tr>
  </tbody>
</table>

Ваш _invoices_fields.html.erb частичный

<td class="inline input-field">

  <%= f.text_field :invoice_date%>
</td>

<td class="inline input-field">

  <%= f.text_field :invoice_type%>
</td>

<div class="inline input-field">

  <%= f.text_field :description %>
</div>

<td class="inline input-field">

<%= f.text_field :invoice_category %>
</td>

<td class="inline input-field">

<%= f.text_field :invoice_sum %>
</td>

Или вы даже можете переместить теги <tr> в частичном - вероятно, будет сделанобольше смысла

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