I'm learning RoR and finding it confusing. Any advice?
The problem I've been having is getting used to the many shortcuts Rails offers. These shortcuts do a lot of things automatically in the background and minimize the code we have to write. While they probably work great for RoR pros, they are terribly confusing when it comes to learning the framework.
I've been working out of the book Ruby on Rails Tutorial: Learn Rails by Example. It includes a lot of shortcuts such as resources :resource in routes.rb, model_path(@model) instead of model_path(@model.id), and many other shortcuts in the form_for() helper method. These shortcuts could easily be interchanged with manual implementations that make more sense at a glance, so there isn't necessarily a problem. However, these shortcuts are referenced in books and online and are what beginners are being exposed to. For a lot of the shortcuts, I have no idea how to implement them manually (which would be nice for flexibility).
It's overwhelming the amount of things that can be done automatically for you when it comes to Rails, which is what most books teach. They give me the impression that I am limited to what I can do in Rails. This is not true, but right now I do not have the knowledge to manually do a lot of the things that I have been taught to do using shortcuts.
Has anyone had a similar experience when learning RoR? Are there any good online references or books that avoid the shortcuts (besides the documentation)?
P.S. I am still not fully confident about how things are named in Rails. I'll create a resource with a name I've chosen, and then Rails will automatically generate views, routes, paths, and url's based off that. I sometimes have to guess and take a 'leap of faith' when deciding what names to reference as I was not the one who created them.