Est-il possible d'inclure conditionnellement une association has_one dans un sérialiseur de modèle actif, enregistrement par enregistrement?Associations conditionnelles de sérialiseur de modèle actif
Dans mon cas, je n'ai pas besoin de retourner une association appelée "groupe" si le groupe est du type "invisible". Voici un extrait de mon sérialiseur.
class PostFeedSerializer < ActiveModel::Serializer
attributes :id, :title, :thumbnail_photo, :view_count, :ago, :created_by
has_one :group, serializer: GroupSerializer
Ce que je voudrais faire est quelque chose à l'effet de:
has_one :group, serializer: GroupTinySerializer unless object.get_group.invisible?
Est-groupe ont un champ appelé 'invisible'? Et avez-vous défini des méthodes comme 'invisible?' Et 'get_group' ou ce n'est qu'un exemple. –
Oui, get_group et invisible? sont des méthodes existantes. – Dan