Ruby on rails Rails仅将模型嵌套关联中的某些字段呈现为json

Ruby on rails Rails仅将模型嵌套关联中的某些字段呈现为json,ruby-on-rails,json,model,associations,render,Ruby On Rails,Json,Model,Associations,Render,我正在构建一个API,它有一个工作室(电影式),一个工作室有电影,电影有角色,也有类型。我已经建立了所有的模型,它们似乎正在按预期工作。现在我正试图在MoviesController中建立所有电影的GET(索引),但我遇到了一个问题 我的MoviesController如下所示: class MoviesController < ApplicationController def index render json: Movie.all, only: [:title, :date_

我正在构建一个API,它有一个工作室(电影式),一个工作室有电影,电影有角色,也有类型。我已经建立了所有的模型,它们似乎正在按预期工作。现在我正试图在MoviesController中建立所有电影的GET(索引),但我遇到了一个问题

我的MoviesController如下所示:

class MoviesController < ApplicationController
def index
    render json: Movie.all, only: [:title, :date_released, :score], include: [:studios, :characters]
end
end
class MoviesController
通过这种方式,我可以将我的所有电影呈现为json,并且只获取字段title、date_released和score,还可以呈现相关字段Studio和character。我的问题是工作室和角色完全呈现自己(id、名称、创建时间、更新时间)。我只想呈现Studio的名称和角色名称,而不是它们的id或创建日期。我没有成功地将相同的“only:[姓名:]”应用于工作室或角色。我怎样才能做到这一点

谢谢你的帮助。如果您对如何改进我的代码有任何建议,请说出来。

试试这个

render :json => Movie.all, only: [:title, :date_released, :score], include: {studios: {only: :name}, characters: {only: :name}}

谢谢,我现在(凌晨2点)可以睡觉了。它工作完美无瑕,符合我的目的。互联网上关于这些事情的信息太少了。救了我!