È possibile includere condizionalmente un'associazione has_one in un serializzatore di modello attivo su base record per record?Associazioni condizionali serial serial modello attivo
Nel mio caso non è necessario restituire un'associazione denominata "gruppo" se il gruppo è del tipo "invisibile". Ecco uno snippet dal mio serializzatore.
class PostFeedSerializer < ActiveModel::Serializer
attributes :id, :title, :thumbnail_photo, :view_count, :ago, :created_by
has_one :group, serializer: GroupSerializer
Quello che mi piacerebbe fare è qualcosa per l'effetto di:
has_one :group, serializer: GroupTinySerializer unless object.get_group.invisible?
fa Gruppo ha un campo chiamato 'invisible'? E hai definito metodi come "invisibile?" E "get_group" o questo è solo un esempio. –
Sì, get_group e invisibile? sono metodi esistenti. – Dan