1. Heat oil in a large skillet and sauté onions until golden. Mix onions, ground beef, eggs, rice, and salt in a bowl until combined.
2. In a separate bowl, combine tomato juice, tomato sauce, tomato paste, water, salt, vinegar, and sugar. Mix well.
3. Preheat oven to 350 degrees Fahrenheit.
4. Spread a layer of sauce on the bottom of a 9×13-inch pan or oven-to-table dish. Next, add a layer of ground beef, and then a layer of cabbage leaves. Continue layering sauce, meat and cabbage until dish is full.
5. Cover and cook for three hours.