Rails アプリケーションで簡単な AJAX を使用したいと考えています。私が抱えている主な問題は、スクリプト内でリクエストが送信される URL を指定する必要があることです。ほとんどの場合、これは Rails コントローラー アクションへのパスです。それ以外の場所では、手動で明示的にパスを記述しないように (つまり、 のような醜いことをしないでください'/my_resources/' + resource_id
)、代わりに のようなヘルパーを使用することをお勧めしmy_resource_path
ます。
しかし、これらのヘルパーは 内では機能しないため、このアプローチは JavaScript ではうまく機能しませんassets/javascripts
。問題を回避できるいくつかの醜い方法を考えることができます。現在、基本的に次のようなものをビュー内に配置する非常に醜い回避策を実装しています。
<%= javascript_tag "onSubmitQuotePage('#{j escape_javascript(autocomplete_authors_url(''))}');"%>
しかし、Rails の開発者が、より優れたソリューション、つまり AJAX を行う正しい方法を考えていなかったとは思えません。