我有一個與has_many
關聯的ecto模型。我想用默認的查詢來定義這個關聯。Ecto - 如何獲得具有特定查詢的`has_many`
像
defmodule MyApp.User do
use MyApp.Web, :model
schema "users" do
has_many :comments, MyApp.Comment
end
end
我想獲取不屬於deleted
評論(刪除是MyApp.Comment模式的布爾字段,它應該等於假)。有什麼辦法實現這一目標?
我嘗試#1
我試圖做
has_many :comments, Ecto.Query.from(c in MyApp.Comment, where: v.deleted == false)
但我得到
(ArgumentError) association queryable must be a schema or {source, schema}, got: #Ecto.Query
我不認爲這是可能的。 Ecto沒有活動記錄這樣的範圍概念。我可以建議的最接近的做法是在'user.ex'中沿'active_comments'的行創建一個函數。 –