javascriptを無効にしている人のために機能するlink_to
withのフォールバックURLを持つ簡単なRESTfulな方法はありますか?:method => :delete
たとえば、コメントのリストがあるとします。コメントを削除するためのリンクを追加するには、次のように入力します。
<%= link_to "Delete", comment_path(comment.id), :method => :delete %>
これにより、data-method="delete"
私のujsドライバー(私の場合はjquery_ujs)がDELETEリクエストに変わるリンクが生成されます。ただし、JavaScriptがオフになっている場合、リンクはGETリクエストとして追跡され(ドキュメントでアドバタイズされているように)、コントローラーは当然混乱します。
この問題を解決するための良い簡単な方法はありますか?Railscast 77があります。これは1つの解決策を示していますが、これには非常に多くの追加コードが必要なようで、非常に洗練された:method => :delete
解決策が捨てられます。javascriptが無効になっている場合は、確認削除ページへのリンクを作成しても問題ありません。
私が考えることができる唯一の解決策はbutton_to
、ページとUJSを使用して、対応するに置き換えることlink_to
です。これはどういうわけか私には完全に正しくないようですが、多分それは大丈夫ですか?他のアイデアはありますか?