Ich habe diese Steuerung, die durch eine Form Controller zu einem Ajax-Aufruf gemacht reagiert:Rails-Rendering nicht Ajax-Antwort, wenn ich ein link_to hinzufügen
if @invite.save
respond_to do |format|
format.html do
flash[:success] = "Friend invited with success"
redirect_to event
end
format.js
end
else
flash[:danger] = "Failed to create invite"
redirect_to request.referer || events_path
end
Form:
<%= form_for(:invite, url: invites_path, method: 'post', html: {class: "form-inline"}, remote: true) do |f| %>
<%= f.hidden_field :event_id, :value => event_id %>
<div class="form-group">
<%= f.label :email, "Email:" %>
<%= f.text_field :email, class: "form-control" %>
</div>
<div class="form-group">
<%= f.submit "Invite", class: "btn btn-primary" %>
</div>
<% end %>
und die Antwort :
$("#invites").append("<li> <%= @invite.attendee.email %> - Pending - <%= link_to 'Confirm your presence', confirmation_path(@invite), method: 'post'%> </li>");
Diese Antwort funktioniert nicht, jedes Mal, wenn ich auf Senden Schaltfläche nichts klicke passiert und wenn ich Schienen oder Chrom-Konsole betrachte gibt es keine Fehlermeldung. Aber ich habe versucht, das link_to-Tag zu entfernen, und fing an, gut zu funktionieren. Wie bekomme ich die Antwort zur Arbeit mit link_to?
Überprüfen Sie Ihre Serverprotokolle. Gibt es da Fehler? –
Es gibt keine Fehler auf dem Server oder in der Chrome-Konsole, Petr. –