2015-12-09 14 views
13

投稿とコメントのモデルがあります。 1つの投稿は多くのコメントを持ち、1つのコメントは投稿に属します。エリクサーのEctoとの "belongs_to"関連付けを取得するには?

個々のコメントを表示するとき、どのようにそれが所属する投稿にアクセスできますか?あなたは何ができるのRuby on Railsで

すなわち:

@comment = Comment.find(params[:id]) 
@post = @comment.post 

どのように私はフェニックスエリクサーフレームワークを使用して、これを達成できますか?モデルの関連付けが正しく設定されていると思いますが、ビューまたはコントローラのいずれかでこのクエリを実際に取得する方法については混乱しています。

答えて

20

Ecto.Schemaドキュメントを読むと、belongs_to/3の関連付けを作成する方法がわかります。

アソシエーションを設定すると、Repo.preload/2を使用してアソシエーションを取得できます。

Repo.preload(comment, :post).post 

そんなにありがとう、Ecto.Query.preload/3

+0

恐ろしいのリソースをフェッチしていない場合は、クエリにプリロードすることができます。 –

関連する問題