Ben projemde jigs api için raylar-api gem kullanıyorum ve bu amaçla benim nesneleri serileştirmek için aktif model serializer gem kullanıyorum ama bazı nesnelerin serileştirilmiş nasıl aktif model serializer kullanarak.aktif model serializer raylar-api gem ile çalışmayan
benim serileştiriciler klasörüne
class MessageSerializer < ActiveModel::Serializer
attributes :id, :sender_id, :recipient_id, :sender_type, :subj, :body, :status, :sender
def sender
object.user.try('username')
end
end
içinde bir MessageSerializer var Ve
class Api::MessagesController < Api::BaseController
def index
@messages = current_user.incoming_messages
render json: @messages, serializer: MessageSerializer
end
end
şöyle İletilerimin denetleyicisi olan Ama sorun müşteriye atılan serileştirilmiş nesne tüm alanları içinde içerdiğini olduğunu mesaj modeli yani; created_at, updated_at alanları da içerir.
Diziselleştirici kullanılmıyor gibi görünüyor.
Hatalı ne olabilirdi? Bu konuda çok fazla aradım ama bana yardımcı olan herhangi bir gönderi bulamadım.
Teşekkürler
değişikliği bu ve bu da json hale değiştirin: @messages ve denemek bir kez – Gowri
Hayır iyi değil. Api :: BaseController sınıfı ApplicaionController sınıfını devralır. Yani temelde aynı. – Gagan