2017-05-25 7 views
0

participableという多相関係を返すparticipantモデルがあります。タイプparticipableの代わりにリレーションタイプを返す必要があります。私はフロントエンドEmberで使用しています。どのように多型関係の型を返しますか?

class ParticipantSerializer < ApplicationSerializer # :nodoc: 
    attributes :id 

    belongs_to :dispute 
    belongs_to :participable, polymorphic: true 
end 
+1

'participant.participable_type' – Bartosz

+1

または' attributes:id、:participable_type' – Bartosz

答えて

0

私のケースでは、問題はポリモーフィックな関連付けではなく、アプリケーションロジックと関連しています。

私はそれがparticipants介して別の関連付けを作成する修正:

has_many :participants 
has_many :users, through: :participants, source: :participable, source_type: 'User' 
has_many :mediators, through: :participants, source: :participable, source_type: 'Mediator' 

私はこのヘルプを願っています。

関連する問題