defp query_by(query, %{"min_end_date_month" => min_end_date_month} = params) do
query = from(q in query, where: q.end_date.month <= ^min_end_date_month)
query_by(query, Map.delete(params, "min_end_date_month"))
end
The query function above is returning this error: (Ecto.Query.CompileError) q.start_date().year() is not a valid query expression. However, in the iex console, I can normally do some_record.end_date.month since month is a valid key. What am I doing wrong?