Rails 动态 javascript 加载

Rails dynamic javascript loading

在 RoR 中,您如何通过 ajax 调用动态加载位于您自己的 rails 服务器中的 .js 文件? 您如何定义到该 .js 文件的路径?

我将尝试解释我要解决的情况。

我正在尝试将 rails 与来自 "ThemePunch" 的 "revolution slider" 的 html 模板之一一起用作我的 "index.html.erb"。

基本上,模板添加了一个 "revolution.js",通过 ajax 调用 "dynamically" 加载另一个 .js 文件(或 "extensions")。

我面临的问题是我不知道如何定义到这个 .js 扩展文件或其目录的路径。我收到 "get routing error".

我可以定义一个到一个目录而不是控制器的路由吗? 类似于:get 'revolution/extensions/*', to: render(/app/revolution/extensions/*)

事情是这样的,您看到路由调用所做的是调用控制器上的操作,并根据操作设置的结果 return 选项 return 显示视图或数据。

对于你的情况,你可以先

  1. ajax调用路由
  2. 路由将转到控制器操作。
    • Action 可以加载写有脚本的 some.js.erb 文件。或者,
    • Action 可以渲染一个 html 模板,上面加载了 js,但同时您可能需要使用 js 操作主视图页面以显示您提到的滑块。

希望对您有所帮助。