我想在我的 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 的正确方法。