nachladen Arbeiten in Rails 4.2.5, ich habe den folgenden Code in meiner application.js
Datei:Rails 4 arbeitet jquery Funktion, nicht auf
$(document).ready(function() {
$("#property_selection #properties").click(function() {
var url = window.location.href
.replace(/\/?$|(\?|&)current_prop_id=[^?&]+/g, "")
+ "?current_prop_id="
+ $("#properties option:selected").val();
window.location.href = url;
})
});
Das heißt, wenn ich einen property_id wählen, möchte ich gehen an die gleiche URL, plus "?current\_prop\_id="
, plus die ID.
Das funktioniert das erste Mal, wenn ich mich anmelde. Wenn ich einen Pfad wie http://localhost:3000/foo
besuche, tut es dies jedoch nicht. Schlagen Aktualisierung auf die Seite macht es wieder funktioniert.
Dann änderte ich die $(document).ready
Linie $(document).on('page:load', ...
(bezogen auf das, was ich here gelesen hatte), sondern dass umgekehrt das Problem nur. Jetzt funktioniert es das erste Mal, aber nicht die zweite.
Das Löschen dieses Codes in eine statische Datei funktioniert problemlos.
Ich habe jetzt beide in application.js
definiert, die auf vielen Ebenen falsch anfühlt, aber ich weiß nicht, was die Funktion zu erhalten tun sonst in beiden Fällen zu arbeiten. Hat jemand irgendwelche Vorschläge? Vielen Dank.
Danke. Ich überlegte Turbolinks, oder besser gesagt, überlegte ich es zum ersten Mal und entfernte alle Verweise darauf in meinem Code. Ich kann mich nicht daran erinnern, in irgendeiner meiner Dateien irgendeinen Hinweis darauf zu geben, also muss ein Generator es getan haben. – amp108