json api 프로젝트에서 rails-api gem을 사용하고 있습니다. 그런 목적으로 활성 모델 serializer gem을 사용하여 객체를 직렬화했지만 일부 객체는 직렬화되지 않았습니다. 액티브 모델 시리얼 라이저를 사용합니다.활성 모델 serializer가 rails-api gem과 함께 작동하지 않습니다
나는 나의 시리얼 폴더
class MessageSerializer < ActiveModel::Serializer
attributes :id, :sender_id, :recipient_id, :sender_type, :subj, :body, :status, :sender
def sender
object.user.try('username')
end
end
의 내부 MessageSerializer을 그리고
class Api::MessagesController < Api::BaseController
def index
@messages = current_user.incoming_messages
render json: @messages, serializer: MessageSerializer
end
end
를 다음과 같이 내 메시지 컨트롤러는 그러나 문제가 클라이언트에 던져 직렬화 된 객체는 모든 분야가 포함되어있다 메시지 모델 ie; 그것은 created_at, updated_at 필드도 포함합니다.
시리얼 라이저를 사용하지 않는 것 같습니다.
무엇이 잘못되었을 수 있습니까? 그것에 대해 많이 조사했지만 도움이되는 게시물을 찾지 못했습니다.
감사합니다.
변경이이 또한 JSON 렌더링 변경 : @ 메시지를 시도 한 번 – Gowri
좋지 않아. Api :: BaseController 클래스는 ApplicaionController 클래스를 상속합니다. 그래서 기본적으로 동일합니다. – Gagan