https://essential-rubyonrails.programming-books.io/
link