2016-08-01 17 views
0

Umleiten gleiche Seite in Schienen Nachladen ohne ganze page.I Nachladen dieses Javascript unterUmleiten gleiche Seite ohne

javascript.rb kann

$("#myLink").click(function() { 
    window.location.reload(); 
}); 

html.erb

<%= fields_for 'images[]', img do |p| %> 
    <%= link_to img[:image_path],users_categorize_path(img),:html=>{:id=>"myLink"}%> 
<% end %> 

Mein Problem ist alles funktioniert ordnungsgemäß, aber Skript funktioniert nicht.

Wie Skript-ID in Rails Link-Tag enthalten? oder Haben Sie ein anderes Skript dafür?

<%= link_to img[:image_path],users_categorize_path(img), remote: true,:html=>{:id=>"myLink"}%>   

In der Laufzeit der Link wird die params in Controller und Ansichtsseite passieren die params aber Bild kann nicht display.Then ich die Fernbedienung entfernen wird: true in Ansichtsseite wird es properly.what arbeiten kann ich tun?

+0

Können Sie Ihre Frage etwas sauberer formatieren? Es ist wirklich schwer zu sagen, was Sie eigentlich fragen – Jay

+1

versuchen Sie dies <% = link_to img [: Bildpfad], users_categorize_path (img), remote: true, ID: "myLink"%> – power

+0

Haben Sie Ausgabe HTML überprüft? Hat der Link das Attribut 'ID'? Sieh es @ power an, ich finde es vielleicht nützlich. – kunashir

Antwort

0

Try this:

<%= link_to img[:image_path],users_categorize_path(img), remote: true,:html=>{:id=>"myLink"}%> 

Danach wird ein Ajax-Aufruf zu controlle Methode in Ihre js Datei. Dann aktualisieren Sie in der js.erb-Datei der respektablen Methode den Code, den Sie in Ihre Javascript-Datei geschrieben haben.

+0

In der Laufzeit wird die Verbindung die Parameter im Controller übergeben und Seite abrufen die Parameter aber Bild kann nicht angezeigt werden. Dann werde ich die remote entfernen: True in View-Seite wird es richtig funktionieren. Was kann ich tun? –

0

können Sie diese versuchen

<%= link_to img[:image_path],users_categorize_path(img), remote: true, id: "myLink" %> 

Danach dieses Element im Browser überprüfen ID zu überprüfen, um dieses Element angewendet wird oder nicht.

Der folgende Link beschreibt, wie ID auf ein link_to-Element angewendet wird.

Rails link_to assigning class and id

Wenn die ID auf den Link dann richtig angewendet wird, müssen Sie die Veranstaltung wie diese binden.

$("#myLink").on("ajax:beforeSend", function(){ 
    window.location.reload(); 
}).on("ajax:complete", function(){ 
    //preloader hide 
}); 

Hoffe diese Hilfe!

+0

Nein, es funktioniert nicht richtig. –

0
$("#myLink").click(function(e) { 
    e.preventDefault(); 

    window.location.reload(); 
}); 
Verwandte Themen