0
私はRepository
とBranch
の2つのモデルを持っています。どちらも対応するシリアライザがあります。ActiveModelでの関連付けを無効にするシリアライザ - シリアル化されたオブジェクト属性の代わりにすべての属性を返します
RepositorySerializer
には、1つのデフォルトブランチをリストしたいと思います。ここで私はそれをやっている方法は次のとおりです。
attributes :id, :name, :ssh_url, :default_branch
has_many :branches
def default_branch
object.branches.find_by_name(object.default_branch)
end
BranchSerializer
では、私が持っている:
attributes :id, :name
branches
戻っ適切にシリアライズされたとだけid
とname
属性を含むすべてのブランチが、default_branch
戻ってそのすべての属性をブランチ。
この場合、既存のBranchSerializer
を利用する方法はありませんか、それとも、方法default_branch
から必要な属性を返してください。
ご協力いただければ幸いです。