How to add reviews to the book I've two content-types "Book" &amp; "Review". I want users of role reviewers to add reviews to any book they desire. 

How I did it?:

I've added entity-reference to Book from Review with (auto-complete) widget. This just allows reviewers to add review node and select book from auto-complete. Who does that way? I'm not satisfied with it. 

How I want it:

I've a page for every book /book-details/title-of-the-book, where I want to provide a link/button which says Add Review and then it should show them the fields of Review content-type and reviewer fills it and submits. His review is submitted. and the same page shows list of all reviews for that book.

How to achieve this in drupal-7?
Add review content type form while viewing book content type is viewed by using hook_nodeapi().


Create one field on review content type(node reference of book node). 
Add that node_form in book content type view with $form_state of the book node id.
Create a view for review list with a filter of book content type and use this block under book content type view.