rails3 link_to: mit dem Attribut?
-
22-09-2019 - |
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
sendenNicht-Arbeits Beispiel:
= link_to "Foo", {:action => "filter", :filter => "filter1",:with => "'test='+$('search').value"}, :remote => true, :class => "trash unselected", :id => "boo"
Danke!
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