Post ich habe einen Link, den ich eine Post-Anfrage mit senden müssen. Normalerweise würde ich jQuery verwenden und das Standardverhalten der Verbindung verhindern und dann ein Formular an das Ziel senden. Das scheint etwas zu sein, mit dem Rails mir helfen könnte. Sicher genug, hat die link_to
Methode eine Option für eine POST http Methode angeben:Verwenden von Rails link_to für Links, die
link_to "Profile", 'http://example.com/profile', method: :post
das funktioniert, aber ich brauche zu 2 Parameter hinzuzufügen. Ich habe versucht:
link_to "Profile", 'http://example.com/profile', method: post, param1: 'value1', param2: 'value2'
Das ist nur die Parameter an das <a>
HTML-Element hinzugefügt, aber nicht jene einreichen, wenn Sie den Link:
<a rel="nofollow" param1="value1" param2="value2" data-method="post" href="http://example.com/profile">Profile</a>
Gibt es eine Möglichkeit, eine POST-Anfrage mit Parametern zu tun mit link_to
oder einer anderen Rails-Methode? Ich benutze Rails 3.2.9.
glaube nicht, dass du das kannst. Wahrscheinlich am besten in Ihrem Controller mit net/http oder HTTParty? –
Kann es nicht in meinem Controller tun, Benutzer muss an die andere Seite gerichtet werden. Sieht so aus, als hättest du recht, aber dafür gibt es keinen integrierten Link-Mechanismus. –