Edit für mehr Klarstellung: Sobald ich das Senden, passiert die Controller-Aktion, aber das Modal nicht einfach verschwinden und aktualisieren Sie die Seite. Das hat funktioniert, bevor ich die Tabs hinzugefügt habe, aber jetzt nicht.Rails 4 - Dynamischer Inhalt mit modalen und Tabs Ausgabe
Ich habe eine Rails-App, die ich verwende, um Verknüpfungen zwischen verschiedenen Tabellen zu aktualisieren. Bis jetzt war ich in der Lage, das a modal mit einem Formular zu öffnen, das eine Checkliste für Benutzer hat, um die Verbindungen zwischen Aufzeichnungen zu aktualisieren.
<div class= "form-group" style="overflow-y auto; height: 200px;">
<p><strong>Associated Things </strong></p>
<% for thing in Thing.All %>
<div>
<%= check_box_tag "bigthings[thing_ids][]", thing.id, @bigthings.things.include?(thing) %>
<%= thing.name %>
</div>
<%end%>
</div>
<div class= "modal-footer">
<%= button_tag(type:"submit", class:"btn btn-default") do %> Submit<%end%>
<% link_to "Cancel", class: "btn btn-default", data: {dismiss: "modal"}%>
</div>
Nun, diese Codeform (nicht vollständig, aber korrekt) geschlossen wurde ursprünglich nachdem ich die Absenden-Button getroffen, weil in der update_links.js.erb, dass diese Form Routen sagen
$("#update-modal").on("submit", function(){
$("#update-modal").modal("hide");
window.location.reload();
});
On die bigthing # show, hatte ich eine Tabelle einmal, die dynamisch aktualisiert wurde
<table>
<thead>
<tr>
<th>Name</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<% @bigthing.things.each do |thing| %>
<tr>
<td><%= @thing.name %></td>
<td><%= thing.price %></td>
<tr>
<% end %>
</tbody>
</table>
nun auf den Modal
hit einreichen, ich Tabs diesem Abschnitt hinzugefügt Dinge zu zeigen, auf den Besitzer der großen Dinge basiert. Eine Registerkarte zeigt alle Dinge, die mit der großen Sache verbunden sind, aber die zweite Registerkarte zeigt alle Dinge, die mit dem Besitzer der großen Dinge verbunden sind.Aber jetzt, wenn ich das Formular öffnen, um die Dinge zu aktualisieren, schließt das Modal nicht beim Senden. Aber wenn ich das modale verlasse und die Seite aktualisiere, erscheinen die aktualisierten Assoziationen. Jeder sieht etwas, was ich vermisse.
'<% für Ding in Thing.All%>' scheint eher ungewöhnlich. Ich würde erwarten, <% Thing.all.each do | thing | %> 'Gibt es tatsächlich eine' All' Methode? In Ruby Namen sind fast immer alle Kleinbuchstaben mit Unterstrichen wenn nötig. – tadman