Rails动态javascript加载

时间:2018-04-30 21:19:45

标签: ajax ruby-on-rails-5 rails-routing dynamic-loading revolution-slider

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

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

我正在尝试使用rails与“ThemePunch”的“革命滑块”的html模板之一作为我的“index.html.erb”。

基本上,模板添加了一个“revolution.js”,它通过ajax调用“动态”加载另一个.js文件(或“扩展名”)。

我遇到的问题是我不知道如何定义到这个.js扩展文件或其目录的路由。我收到了“路由错误”。

我可以定义到一个目录而不是控制器的路由吗? 类似于:获取'革命/扩展/ *',以:渲染(/ app / revolution / extensions / *)

1 个答案:

答案 0 :(得分:0)

所以这是交易,你看到路由调用的作用是调用控制器上的一个动作,并根据它返回视图或数据的动作设置的结果返回选项。

在你的情况下,你可以先,

  1. ajax呼叫路线
  2. 路由将转到控制器操作。
    • Action可以加载some.js.erb文件并在其上写入脚本。 OR,
    • 动作可以渲染一个加载了js的html模板,但同时您可能需要使用js操作主视图页面以显示您提到的滑块。
  3. 希望这有帮助。