Rails使用ajax嵌套路由

时间:2012-12-31 20:13:56

标签: jquery ruby-on-rails ajax nested-routes

假设我有一个这样的网址:

http://domain.com/projects/14/phases/30

但是我正在将阶段#show action加载到我的项目的div中#show view via:remote =>真实的链接。

我希望用户能够访问http://domain.com/projects/14/phases/30并让项目#show view render并将阶段/ 30的视图自动加载到指定的div中。

我只需要朝着正确的方向轻推。我无法在网上找到有关此问题的任何内容。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在页面加载时对该操作运行ajax请求

首先关闭所有将当前url传递给js(或者你可以使用另一种方法将数据传递到来自this episode的js)。

-# app/views/phases/show.html.haml
#content{:"data-url" => project_phases_path(@project, @phase)}

并向该网址发送请求。

// app/assets/javascripts/phases.js.coffee
jQuery ->
  $.ajax
    url: $("#content").data("url")