Объясните как разобраться с application controller?
Прежде чем выводить данные, книги, или пользователя - контроллер их получает из базы. Обычно в урле содержится id объекта. Типа books/65/edit. Вот эти 65 попадут в params[:id], а в контролере будет написано @book = Book.find(params[:id]).
Поэтому, в ApplicationController вам нужно определить значения переменных, которые вы хотите исппользовать во вьюхе. При этом из урла вы получить айдишники не можете и вам нужно придумать какой-то другой способ, как решить какую книгу и пользователя вам выводить. Или, может, всех выводить.
Для вьюх application_helper.rb 
Для общих функций application_controller.rb
Для данных модели.