It's been a while since I've used rails (used 2.* a fair bit) and I'm
getting back into it again.
I've noticed something strange with the routes file - when I generate a
controller with the usual 7 actions, routes.rb is flooded with get
patterns.
Is this normal?
For crud controllers that hava a model behind them, I've been removing
them and adding "resource :controller-name" instead - is this
usual(best) practice? What's the the current recommended approach?
It depends how you generate the controller. If you use a command like this:
rails g controller posts index show edit new update create destroy
It will indeed create a GET route for each action. Kind of annoying.
You can generate the restful controller and route declaration by using the following:
rails g resource post
But of course this will also attempt to create the migration and model files, which may not be desired. You can add the -s option to skip files that already exist.