Well, I agree with those that think that Rails is not for beginners.
Having said that, if we're targeting beginners, you'll get a framework
that is beginners-friendly but may not be that nice for experienced users.
And, in fact, I do think that scaffolds are actually more useful to
experienced developers, specially if you have to often create lots of
classes.
It is so easy to override the default scaffold templates that every
experienced developer could take advantage of the scaffold idea.
The Model/Migration generators are specially useful for avoiding writing
so much boilerplate code...
So, I don't really think we should be worried that much about beginners
but write a framework that is useful for us.
Cheers,
Rodrigo.
Em 08-03-2012 15:30, Ryan Bigg escreveu:
Hello friends,
It's been fun having the scaffold generator exist as a part of Rails
since The Beginning Of Time, but I think its time is now up. It has
been abused time and time again, and most often leads to confusion
amongst people who are new to Rails.
This confusion happens when a user first generates a scaffold and sees
that it is good. They can perform CRUD actions on a resource using one
command?! WOW!
Then they try to modify the scaffold and run into problems. First of
all: how do they add an action to the controller? Do they need to run
another command? How do they then define a route for that action? A
template?
If they were to *not* use the scaffold generator from the beginning, I
believe they would have less confusion. They would know how to add
another action to the controller and a template for that action
because this would be how they're doing it from the start. Learning
how to define a route for a new action in the controller is something
easily learnable by reading the routing guide.
I think that we can fix this problem in one of two ways, the latter
more extreme than the first one.
The first way is that we *completely change the Getting Started Guide
to simply *mention* the scaffold generator*, but then show people the
"correct" way of generating a controller (rails g controller) and
adding actions to it one by one, adding a model as its needed, and
using similar practices to how you would do it in the "real world".
The second way, and sorry if this sounds a little extreme, is to
*completely remove the scaffold generator from the core of Rails*
itself. This means that there wouldn't even be the option to run the
scaffold generator for newbies. You could then extract this out into a
gem if you *really* wanted people to have the option for it. However,
if this path was taken it should be made clear that this is not the
"sanctioned" way to create controllers.
Thoughts?
--
You received this message because you are subscribed to the Google Groups "Ruby on
Rails: Core" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-core?hl=en.