我正在使用JSONAPI gem,在序列化程序类上,我希望在索引路由和显示路由上显示不同的属性。有没有办法通过检测序列化程序中的请求类型来做到这一点?我之所以这样做,是因为其中一些列非常长,所以让它们出现在每个结果的索引页面上并不理想,但在show/detail页面上显示这些列是可以的。
发布于 2020-10-18 05:04:45
我不习惯使用JSONAPI,我只用过Active Model Serializer,你可以在那里创建不同的序列化程序或进行条件渲染。但是在Rendering resources中的例子怎么样,看起来像你想要的东西。
class PostsController < ActionController::Base
# ...
def index
render jsonapi: Posts.all, include: [:author, comments: [:author]],
fields: { users: [:name, :email],
posts: [:title, :content] }
end
# ...
endhttps://stackoverflow.com/questions/64405217
复制相似问题