Who did Ginny go to the Yule Ball with according to the books, because I know in the movie she goes with Neville, but I don't want to follow facts from the movies in my story.

Also, did the book ever say what Hermione used to tame her main for the Ball?