2017-06-22 9 views
0

私はすべてのコメントを表示するには著者のためのフィールドやメソッドを作成するにはどうすれば私はこの著者に関するすべてのコメントを得る二次使用して参加エクトモデル

schema "Author" do 
    has_many :posts, Repo.Post 
end 

schema "Post" do 
    has_many :comments Repo.Post 
    belongs_to :author, Repo.Author 
end 

schema "Comment" do 
    belongs_to :post, Repo.Post 
end 

に類似している三つのモデルがありますか?本質的にセカンダリ・ジョイン。私は何とかこれをAbsintheスキーマに公開する必要があります。

答えて

1

使用has_many :through

schema "Author" do 
    has_many :posts, Repo.Post 
    has_many :comments, through: [:posts, :comments] 
end 
+0

私は右辺値の 'マッチ得なかっ:私はあなたが提供されるリンク、私の' posts'(二次の表にあるため例とは異なり考える%のEcto.Association.HasThrough'を)は 'comments'に属しません。言い換えれば、彼らは 'comment_id'を持っていません。 – ssomnoremac

関連する問題