Ich bin Rails-Api-Edelstein in meinem Projekt für JSON API, und für diesen Zweck habe ich aktiven Modell Serializer Gem zum Serialisieren meiner Objekte, aber einige, wie die Objekte nicht serialisiert werden Verwenden des aktiven Modell-Serialisierers.aktive Modell Serializer nicht mit Rails-Api Edelstein
Ich habe eine MessageSerializer Innenseite meiner Serializer Ordner
class MessageSerializer < ActiveModel::Serializer
attributes :id, :sender_id, :recipient_id, :sender_type, :subj, :body, :status, :sender
def sender
object.user.try('username')
end
end
Und meine Nachrichten-Controller ist wie
folgtclass Api::MessagesController < Api::BaseController
def index
@messages = current_user.incoming_messages
render json: @messages, serializer: MessageSerializer
end
end
Aber das Problem ist, dass das serialisierte Objekt Client geworfen enthält alle Felder in Nachrichtenmodell dh; Es enthält auch created_at, updated_at Felder.
Scheint wie es nicht Serializer verwenden.
Was könnte schief gegangen sein? Ich habe viel darüber gesucht, aber keinen Beitrag gefunden, der mir geholfen hat.
Danke
diese Änderung 'Klasse Api :: MessagesController
Gowri
Nein, nicht gut. Die Api :: BaseController-Klasse erbt die ApplicaionController-Klasse. Also im Grunde ist es das Gleiche. – Gagan