Ruby on rails rails中用于嵌套资源的Ajax

Ruby on rails rails中用于嵌套资源的Ajax,ruby-on-rails,ajax,Ruby On Rails,Ajax,我的网站上有这些PAHT: /stops/13090 /stops/13090/services 因此,在config.rb中,我有: resources :stops do resources :services, only: [:index] end 当用户导航到/stops/13090时,我想显示一个网页,其中包含由StopsController呈现的/stops/13090数据和由ServicesController呈现的/stops/13090/services数据。因此,我希

我的网站上有这些PAHT:

/stops/13090
/stops/13090/services
因此,在
config.rb
中,我有:

resources :stops do
  resources :services, only: [:index]
end
当用户导航到
/stops/13090
时,我想显示一个网页,其中包含由
StopsController
呈现的
/stops/13090
数据和由
ServicesController
呈现的
/stops/13090/services
数据。因此,我希望它启动两个HTTP请求:一个到
/stops/13090
,另一个到
/stops/13090/services
,并在网页中合并这两个请求

我试过用谷歌搜索各种术语,但我不确定到底应该搜索什么来解决这个问题。我尝试过使用
renderpartial:
,但它似乎与ajax无关


我更喜欢HAML,但是如果答案是针对不同的模板引擎,那就太好了。

当页面中的特定元素被加载时,您可以发送ajax请求

$( "#result" ).load(some_url_path, function() {
  return $.ajax({
    url: "/stop/" + stop_id + "services"
  });
});

在services.js.haml中,您可以在“停止”显示页面上加载服务集合。签出

基本上,您正在显示一个带有“服务”的“停止”对象。由于您将登陆“停止”的显示页面,您可以通过@stop.services收集服务并显示它们。你不需要ajax,我需要ajax,因为我希望这是异步的。
/stops/13090/services
请求可能需要很长时间,我希望在不等待服务返回的情况下向用户显示stop详细信息。谢谢。我应该把代码放在哪里?我有一个用于停止显示操作的模板,下一步该怎么做?@IlyaKogan您应该在要发送ajax请求的文件中添加代码。在当前场景中,这应该是stop对象的“show”页面。我正在努力让它正常工作(什么是
some_url_path
?),但以下代码一旦添加到HAML模板的末尾就非常有效:
:javascript
$(“#服务”).load('/stops/{@stop.stop\id}/services')。我还必须指定
%div{:id=>'services'}
。您提交的代码能够正常工作真是太好了。在show.html.haml中需要一个id/class,该id/class将被“index”部分替换。此外,由于您使用的是haml,因此不需要显式指定div。只需添加一个类或id,haml就会将其作为div的属性。