0

2 modelim var: Repository ve Branch, bunların her ikisi de karşılık gelen bir serileştiriciye sahiptir. RepositorySerializer yılındaActiveModel Serializer'da ilişkilendirmeyi geçersiz kılma - serileştirilmiş nesne öznitelikleri yerine tüm öznitelikleri döndürür

, bir tane varsayılan dalı listelemek istiyorum. İşte ben yapıyorum nasıl:

attributes :id, :name, :ssh_url, :default_branch 
has_many :branches 

def default_branch 
    object.branches.find_by_name(object.default_branch) 
end 

BranchSerializer, ben var:

attributes :id, :name 

branches döner düzgün tefrika ve sadece id ve name niteliğini içeren tüm şubeleri, ama default_branch getiri bütün bunlar nitelikleri dalı.

Bu durumda mevcut BranchSerializer'u kullanmanın bir yolu var mı, yoksa kendim gerekli öznitelikleri default_branch yönteminden döndürmeliyim.

Herhangi bir yardım için teşekkür ederiz.

cevap

1

Bir özelliği olarak default_branch seri olduğumuzdan, BranchSerializer yılında atmayacak. ekle

has_one :default_branch do 
    object.branches.find_by_name(object.default_branch) 
    end