Imagine I have a model called blog and I then run the following
command to create a controller for it.
ruby script/generate controller Blogs index
At some later point I want to create a ‘new’ page to submit blogs. Is
there a recommended way for doing this? Should I simply create the
file app/views/blogs/new.html.erb or should I instead run the command
below? Is there any difference?
Just use your text editor of choice and create the template file, new.html.erb.
Then you need to remember to add the action, ‘new’, to the blogs_controller.
ruby script/generate controller Blogs new
Now, if you run the command again on the same controller, you should see
something like this:
overwrite app/controllers/blogs_controller.rb? (enter “h” for help) [Ynaqdh]
Then you can select ‘n’ if you have modified blogs_controller.rb or ‘Y’ if
have not modified this file. Then you’ll need to add the controller action, ‘new’,
to blogs_controller.rb but you wouldn’t have to create the new.html.erb file.