I follow the following rule since he can sit on his high chair:
--> Doesn't matter at breakfast/lunch or dinner time, I will put him to sit on his high chair to eat. If he doesn't want to sit, then I won't let him to eat anything.
--> I will try to make the meal more colourful, got red, green, yellow.....just different colour, so that he will love to eat.
--> Sometimes I will let him eat different food for dinner (not just rice), eg. potatoes with veggies, pastas, fish and chips.
--> If he eats the meal longer than 30mins, I will pick up everything and don't allow him to eat anymore.
*The most lucky thing is Hayden will eat the meal all by himself since he was around 1 year old, he doesn't allow us to help him...so our family always can finish dinner within 30mins.....