Prepare the ribs by removing the membrane and slicing it into serving pieces.
Combine the marinade ingredients along with the ribs in a big bowl. Start with the ground black pepper, fish sauce, soy sauce, and pineapple juice. Mix well. Marinate for at least 3 hours. Note: the longer the better.
Heat oil in a pan. Fry the sweet potato until it turns light brown. Remove and set aside.
Using the remaining oil, pan-fry ribs for 3 minutes per side. Remove from the pan. Set aside.
Saute onion using remaining oil. Add garlic and tomato. Cook until onion softens.
Pour-in remaining rib marinade ingredients. Let it boil.
Add ribs back into the bowl. Pour water. Let boil.
Add banana ketchup. Stir and cover the pan. Continue cooking in low heat for 1 to 1 ½ hours or until the meat gets tender.
Add the sweet potato back in the pan. Cook for 3 minutes.
Transfer to a serving plate. Serve with warm rice.