А как твиг должен догадаться, что getBookId - это геттер для переменной id_book. Там конечно магия, но не на столько :) Геттер должен называться так же как переменная, с префиксом get. В вашем случае - getIdBook.
А что таки прячется за многоточием в Method "..." for object "..." does not exist in ... at line? А то все что-то решили, что проблема в bookId. Но если есть геттер, то все должно работать