ユーザーがフォームに入力した内容をフォームの下の表に表示する方法を見つけるために、あなたの助けが必要です。モデル (入力) があり、データベースのテーブルへの最近の追加だけを表示したい... フォームは既にあり、テーブルには行が多すぎるモデルのインデックスが表示されます。jQuery と Ajax が関係することはわかっています。新しい入力レコードはデータベースのテーブルに追加されますが、ユーザーが入力したものだけを表示したいと考えています。おそらく、このソリューションまたは他のソリューションのRailscastがすでに存在する可能性があります。検索または質問する方法がわかりません。ありがとうございました。これが私がすでに持っているフォームです:
<%= form_with(model: input, id: "new-input", local: false) do |form| %>
<% if input.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(input.errors.count, "error") %> prohibited this input from being saved:</h2>
<ul>
<% input.errors.each do |error| %>
<li><%= error.full_message %></li>
<% end %>
</ul>
</div>
<% end %>
<div style="padding-top: 50px;padding-bottom: 30px;">
<table class="show-table">
<tr>
<td>Proveedor:</td>
<td colspan="3"><%= form.collection_select :supplier_id, @suppliers, :id, :name, { :prompt => "Proveedor sugerido"}%></td>
</tr>
<tr>
<td>Factura:</td>
<td><%= form.text_field :invoice %></td>
<td>Fecha:</td>
<td><%= form.date_field :input_date %></td>
</tr>
</table>
<div class="void-space">
<br>
</div>
<table class="index-table">
<thead>
<tr>
<td>Producto</td>
<td>Precio Unit.</td>
<td>Cantidad</td>
<td>Costo</td>
<td>Ubicación</td>
<td>Acción</td>
</tr>
</thead>
<tbody>
<% %>
<tr>
<td><%= form.collection_select :product_id, @products, :id, :name, { :prompt => "Producto"}%></td>
<td><%= form.text_field :price %></td>
<td><%= form.text_field :quantity %></td>
<td>costo</td>
<td><%= form.text_field :location %></td>
<% form.hidden_field :user_id, value: current_user.id %>
<td><%= form.submit "Guardar", class: "btn success" %></td>
</tr>
</tbody>
</table>
</div>
<% end %>
これは index.html.erb からレンダリングされ、正常に動作しますが、すべての入力のテーブル レコードを表示するのではなく、新しいレコードのみを表示したい