フォームの送信に定型化されたアンカーを多用する既存のアプリをレールに移植しています。
<a class="lozenge-button h25 blue" href="#">
<span class="left"></span>
<span class="center">Send</span>
<span class="right"></span>
</a>
ただし、Railsでは、これらのアンカーはAjaxフォームの送信には機能しません。これは、RailsのUJSがアンカー(つまりsubmit_tag("Submit", remote: true)
)ではなく入力タグを必要としているように見えるためです。
アンカーにAjaxフォーム送信を起動させる方法はありますか?私はなんとかアンカーを取得して、次のフォームを送信することができました。
$('#my_anchor').click(function() { $(this).closest('form').submit();});
...しかし、Ajaxをバイパスし、ページをリロードする通常のフォーム送信を行います。