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)
这似乎无法正常工作,因为我删除了名称,但它仍然显示所有字段的名称。
我该如何更改它才能正常工作?
为什么不:
render json: @clubs, each_serializer: ::Api::ClubSerializer
Run Code Online (Sandbox Code Playgroud)