Frage

ich frage mich, ob das: mit dem Attribut von rails3 entfernt wird, da ich nicht alles in der rails3 api finden kann - http : //rails3api.s3.amazonaws.com

hat jemand eine Ahnung, oder einen Hinweis geben, wie das verwenden: mit Parameterdaten mit einem link_to

senden

Nicht-Arbeits Beispiel:

= link_to "Foo", {:action => "filter", :filter => "filter1",:with => "'test='+$('search').value"}, :remote => true, :class => "trash unselected", :id => "boo"

Danke!

War es hilfreich?

Lösung

Das geht gegen den Punkt der Nicht-penetranter Javascript und das ist, warum es entfernt wurde. Versuchen Sie Blick auf die Railscast über das Thema hier: http://railscasts.com/episodes/205- unaufdringlich-javascript

Sie sollten versuchen, einen anderen Weg, dies zu tun.

Andere Tipps

ich mit dieser heute zu kämpfen hatte und nach einer Weile kam ich mit wenig Hack bis in rails.js. In handleRemote Methode habe ich das geändert:

} else {
    method = element.attr('data-method');
    url = element.attr('href');
    data = null;
}

folgt aus:

} else {
    method = element.attr('data-method');
    url = element.attr('href');
    data = eval(element.attr('data-with'));
}

Danke an, dass jetzt kann ich link_to: remote wie folgt aus:

<%= link_to "link", some_path, :remote => true, 'data-with' => "'address=' + $j('#office_address').val();" %>

Hinweis: Dies ist nur gültig, wenn Sie jQuery verwenden, aber es sollte nicht schwierig sein, für Prototyp anwenden

Es ist zwar ein Weg zur Arbeit um ihn herum.

Verwenden Sie diese in der Ansicht als Richtlinie:

link_to "Foo", {:action => "filter", :filter => "filter1"}, {:remote => true, :class => "trash unselected", :id => "boo", 'data-with' => "'&test='+$('search').value"}

(bewegt: mit an den zweiten Teil und machte es mit Daten ')

und fügen Sie diese nach unten:

<script type="text/javascript" charset="utf-8">
  $$('a[data-remote=true]').each(function(a){
    a.onclick = function(){a.setAttribute('href', a.getAttribute('href') + eval(a.getAttribute('data-with')))};
  });
</script>

Natürlich müssen Sie haben Prototyp geladen (ist in dem Standard javascripts eine App Schienen)


Für etwas besser als diese Einzeiler: http://gist.github.com/451508

Mit dem Kern brauchen Sie nicht zu starten: mit mit & oder

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