Ich habe einen Link, mit dem ich eine Post-Anfrage senden muss. Normalerweise würde ich jQuery verwenden und das Standardverhalten des Links verhindern und dann ein Formular an das Ziel senden. Dies scheint etwas zu sein, bei dem Rails mir helfen sollte. Sicher genug, die link_to
Methode hat eine Option zum Angeben einer POST-http-Methode:
link_to "Profile", 'http://example.com/profile', method: :post
Das funktioniert, aber ich muss auch 2 Parameter hinzufügen. Ich habe es versucht:
link_to "Profile", 'http://example.com/profile', method: post, param1: 'value1', param2: 'value2'
Das hat diese Parameter nur zum <a>
HTML-Element hinzugefügt , diese aber beim Klicken auf den Link nicht übermittelt:
<a rel="nofollow" param1="value1" param2="value2" data-method="post" href="http://example.com/profile">Profile</a>
Gibt es eine Möglichkeit, eine POST-Anforderung mit Parametern mithilfe link_to
einer anderen Rails-Methode auszuführen? Ich benutze Rails 3.2.9.