私はこのルビーコードを持っています:
link_to t("general.actions.#{ action }"), [action, @app, item], {
:method => :put,
:remote => true,
:onclick => '$(this).closest("tr").find("td").fadeOut()'
}, :class => 'status'
このhtmlを生成します:
<a href="/apps/guess-the-model/contents/52118140d644363dc4000005/approve"
data-method="put"
data-remote="true"
onclick="$(this).closest("tr").find("td").fadeOut()"
rel="nofollow">
approve
</a>
問題は、onclick を使うべきではないということです。AJAX が成功した場合にのみ、この js コードを呼び出す必要があるため、何らかの方法でコールバックを渡し、XMLHttpRequest のステータスを確認する必要があります。:remote => true
と を使用してそれを行うにはどうすればよい:method= :put
ですか?