gpt4 book ai didi

javascript - 在单个 ajax 响应中获取父对象和子对象

转载 作者:行者123 更新时间:2023-12-02 18:16:52 24 4
gpt4 key购买 nike

我正在开发的这个 Rails 应用程序有以下模型:

专辑 has_many :tracks

轨道属于:专辑

该应用程序的一部分允许我通过单击链接来播放整个专辑。这会触发一个 ajax 请求,如下所示:

  $.ajax({
url: '/albums/' + _this.parent().data("id") + '.json',
data: { id : _this.parent().data("id") },
success: function(json) {
//more code here

}
});

我的 Controller 有这个:

 def show
@album = Album.find(params[:id])
render json: @album
end

这一切都有效!

我的问题是,如何在一个 ajax 请求中获取专辑以及属于该专辑的轨道?

我尝试过:

 render json: @album.tracks

这给了我所有轨道,但没有专辑。

因此,如果有一种方法可以通过一个请求同时获得两者,请为我指明正确的方向。

谢谢。

最佳答案

也许如果你这样做:

render json: {'album' => @album, 'tracks' => @album.tracks}

然后在你的ajax代码中:

success: function(json) {
//more code here
json.album contains album info
json.tracks contains tracks info

}

编辑这是一种更简洁的一行方法:

render json: @album.to_json(:include =>  :tracks)

关于javascript - 在单个 ajax 响应中获取父对象和子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19204889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com