私は記入したフォームに基づいてユーザー情報を入力するテーブルを用意しています。私がしたいことの一つは、管理者がそのユーザーで作業が完了したらテーブル行を「アーカイブ」できるようにすることです。クリック時にブートストラップテーブル行を無効にしてRuby on Railsに保存します
私がこれを行うことができる2つの方法は、その行のアーカイブボタンがクリックされたときに特定のテーブル行をグレーアウトするか、またはその行をアーカイブされたユーザー専用の別のテーブル。
私は、管理者がここで最大のものは、それが保存持つことが主で再び
それを必要とする場合にだけ、アーカイブ、ユーザーの情報を削除する必要はありません。
ここに私の現在のテーブルには、私のindex.html.erbファイルから次のとおりです。
<table id="table-current" width="100%" data-toggle="table" class="table">
<h3>Current Submissions</h3>
<thead>
<tr>
<th data-sortable="true">Name</th>
<th data-sortable="true">Email</th>
<th data-sortable="true">Phone Number</th>
<th data-sortable="true">Pick Up Address</th>
<th data-sortable="true">City</th>
<th data-sortable="true">Pick Up Date</th>
<th data-sortable="true">Pick Up Time</th>
<th data-sortable="true">Instructions</th>
<th data-sortable="false">Options</th>
</tr>
</thead>
<% @clients.each do |client| %>
<tr class="table-row">
<td><%= client.first_name %> <%= client.last_name %></td>
<td><a href="mailto:<%= client.email %>"><%= client.email %></a></td>
<td><a href="tel:<%= client.phone_number %>"><%= number_to_phone(client.phone_number) %></a></td>
<td><a href="https://maps.google.com/?q=<%= client.pick_up_location %>&t=m" target="_blank"><%= client.pick_up_location %></a></td>
<td><%= client.city %></td>
<td><%= client.pick_up_date %></td>
<td><%= client.pick_up_time.strftime("%l:%M %p") %></td>
<td><%= client.instructions %></td>
<td class="table-options">
<%= link_to edit_client_path(client) do %>
<i class="ion-edit"></i>
<% end %>
<button class="archive">
<i class="ion-ios-box"></i>
</button>
</td>
</tr>
<% end %>
</table>
すべてのヘルプは歓迎です!ありがとうございました!
私はミニ・エピファニーを持っていて、この質問を投稿した後にこれを行うことを考えました。私はこれを撃つつもりだ! –
「あなたのAjaxリンクとプロセスを使用できるようになった」と言ったら、どうすればいいですか?私はAJAXをよく知っているわけではありません。 –
ああ、申し訳ありませんが、私はこの記事を読んでいたときに、あなたがAjaxを使って言及したと思っていましたが、明らかにするには、これを行うためにAjaxは必要ありません。モデルを更新し、ページをリロードする標準的な方法でリダイレクトを呼び出すことができます。 Ajaxは、プロセスを非同期にしたい場合、このようなインスタンスでは、リロードを表示せずにフィールドがアーカイブされているように見えます。 – inveterateliterate