gpt4 book ai didi

ruby-on-rails - 命名空间下的 ActiveModel 序列化程序不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:41 25 4
gpt4 key购买 nike

我有以下序列化器/serializers/api/club_serializer.rb:

class Api::ClubSerializer < ActiveModel::Serializer
cached
attributes :id, :name, :created_at
end

下面的方法在/controllers/api/clubs_controller.rb 下

module Api

class ClubsController < BaseController
include ActionController::ImplicitRender
include ActionController::MimeResponds

# GET /clubs
def index
@clubs = Club.all
render json: @clubs, serializer: ClubSerializer
end

这似乎无法正常工作,因为我删除了名称,它仍然显示所有字段的名称。

我如何更改它才能正常工作?

最佳答案

你现在这样做的方式:

render json: @clubs, namespace: Api

参见:https://github.com/rails-api/active_model_serializers/blob/0-10-stable/docs/general/rendering.md#namespace

关于ruby-on-rails - 命名空间下的 ActiveModel 序列化程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27214732/

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