Ich habe einen Artikel. Es gehört einem Benutzer. Ich habe eine ItemSerializer und eine UserSerializer in app/Serializer:aktiver Modell-Serializer zeigt nicht alle Attribute des zugehörigen Modells
class ItemSerializer < ActiveModel::Serializer
attributes :id, :photo
belongs_to :user
end
class UserSerializer < ActiveModel::Serializer
attributes :id, :email, :authentication_token
end
Diese Beziehungen Modell der Beziehungen in app/model
Wenn ich eine ActiverRecord :: Relation von Elementen wie json in meinem Controller zurück:
def index
respond_to do |format|
@items = Item.where(id: params[:item_ids)
format.html
format.json { render json: @items, status: 200}
end
end
Es sollte auch die Benutzerattribute, einschließlich E-Mail und authentication_token, zurückgeben. Aber es gibt nur die Benutzer-ID zurück:
... "relationships":{"user":{"data":{"id":"1","type":"users"}}} ...
Was mache ich falsch?
Ich weiß nicht, ob das funktioniert oder nicht, aber überprüfe meine Lösung. Das Problem ist, dass ich json_api anstelle von json für den Adapter benutzte. – Donato