命名空间下的 ActiveModel 序列化器不起作用

Pas*_*per 5 ruby ruby-on-rails active-model-serializers ruby-on-rails-4

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

class Api::ClubSerializer < ActiveModel::Serializer
  cached
  attributes :id, :name, :created_at
end
Run Code Online (Sandbox Code Playgroud)

以及 /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
Run Code Online (Sandbox Code Playgroud)

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

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

apn*_*ing 1

为什么不:

render json: @clubs, each_serializer: ::Api::ClubSerializer
Run Code Online (Sandbox Code Playgroud)