Frage

Ich möchte, um durch jede Seite eines Index der paginierte Modells. Ich bin mit jquery, um durch die Seiten. Ich finde die link_to Ausdruck ruft die Aktion erstellen, wenn sie von jquery genannt. Die link_to Ausdrücke nennt den Index Aktion unter anderen Umständen.

Zum Beispiel:

<div id="links">
  <% 1.upto(@total_pages) do |number|%>
    <%= link_to 'Page',"#{clients_path}?page=#{number}" %> 
    <br />
  <% end %>
</div>

Erzeugt einen Link, der den Index Aktion aufruft, wie Sie mit Standard-Routing erwarten. (D map.resources: Clients)

Für die Seiten Radfahren durch ich folgende html haben:

<div id="show" style="display: none">
    <% 1.upto(@total_pages) do |number|%>
      <%= link_to 'Page#{number}',"#{clients_path}?page=#{number}" %> 
    <% end %>
</div>
<a id="stop" href="#" onclick="stop()">stop</a>
<a id="start" href="#" onclick="start()" style="display: none">start</a>
<div id="output"></div>

Und hier ist die jquery:

var cur = 0;
var links = [];
var timeout;

function nextLink() {
    if (cur + 1 >= links.length) {
        cur = 0;
    } else {
        cur++;
    }
    return links[cur];
}

function nextPage() {
    $.post(nextLink(), function(data) {
        $("#output").fadeOut("slow", function(){
            $("#output").html(data);
            $("#output").fadeIn("slow");
        });
    });
}

function stop() {
    clearTimeout(t);
    $("#stop").hide();
    $("#start").show();
}

function start() {
    $("#start").hide();
    $("#stop").show();
    slideshow();
}

function slideshow() {
    nextPage();
    t = setTimeout("slideshow()", 5000);
}

$(document).ready(function() {
    $("#show").children().each(function() {
        links.push(this);
    });

    slideshow();
});

Die resultierende Wirkung von dieser ist ein Aufruf zu erstellen. Was bin ich?

War es hilfreich?

Lösung

Es geschieht, weil Sie auf die URL hochladen, wird $ .post (...). Rails sieht den Pfosten, und versucht, sie zu behandeln damit Ressource Magie abgebildet wird. Ändern Sie diesen auf $ .get (...) und Sie sollten in Ordnung sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top