私はhas_many
の関連付けを持つエクトモデルを持っています。私はデフォルトでいくつかのクエリでこの関連付けを定義したいと思います。私はdeleted
ではありませんコメントを取得したいエクト - 特定のクエリで `has_many`を取得する方法
defmodule MyApp.User do
use MyApp.Web, :model
schema "users" do
has_many :comments, MyApp.Comment
end
end
同様
は(MyApp.Commentスキーマのブールフィールドであり、それはfalseに等しくあるべき削除)。それを達成する方法は何ですか?
私のtry#1
私は
has_many :comments, Ecto.Query.from(c in MyApp.Comment, where: v.deleted == false)
を実行しようとしました。しかし、私はあなたがPost
とComment
モデルを持っていることを提供
(ArgumentError) association queryable must be a schema or {source, schema}, got: #Ecto.Query
私はこれが可能ではないと思います。 Ectoにはアクティブレコードのようなスコープという概念はありません。私が提案できる最も近いことは、 'user_ex'に' active_comments'の行に沿って関数を作成することです。 –