One of the insights I’ve gained so far from the CRUD philosophy in Rails
is to view my domain objects as resources that the client can access.
(Don’t know why, it seems so obvious now, but I never really thought of
a web app quite that way before).
So let’s say I start a new Rails project and I’m about to add my first
resource. I’m on edge rails.
Here’s what I usually do:
Create the REST controller: ruby script\generate controller Things
index create new show update edit destroy
Use html verbs: map.resources :things
Usually, create a model: ruby script\generate Thing
Edit the Thing migration script as needed
rake migrate
rake (just to feel good that all my tests still pass)
My questions:
I think DHH demostrated a new generator at Rails Conf in Europe;
anybody know if that’s made it into edge rails yet? If so, how do I use
it?
So let’s say I start a new Rails project and I’m about to add my first
6. rake (just to feel good that all my tests still pass)
Jeff
Since you are on edge rails you can use the new scaffold_resources.
script/generate scaffold_resources things title:string foo:text
created_at:datetime updated_at:datetime
Yeah its in there for at least a week or so. I just used it. It
actually is scaffold_resource singular while in its usage text it
says scaffold_resources
ez ey $ script/generate scaffold_resource
Usage: script/generate scaffold_resources ModelName
I have edge revision 5170 (performed a rails:freeze + rails:update
just
a few minutes before my original post).
Thanks!
Jeff
Hey Jeff-
Yeah its in there for at least a week or so. I just used it. It
actually is scaffold_resource singular while in its usage text it
says scaffold_resources
ez ey $ script/generate scaffold_resource
Usage: script/generate scaffold_resources ModelName
Rails Info:
-v, --version Show the Rails version number
and quit.
-h, --help Show this help message and quit.
General Options:
-p, --pretend Run but do not make any changes.
-f, --force Overwrite files that already
exist.
-s, --skip Skip files that already exist.
-q, --quiet Suppress normal output.
-t, --backtrace Debugging: show backtrace on
errors.
-c, --svn Modify files with subversion.
(Note: svn must be in path)