"Best practice" for doing CRUD?

I’m trying to stop worrying and love the crud.

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:

  1. Create the REST controller: ruby script\generate controller Things
    index create new show update edit destroy
  2. Use html verbs: map.resources :things
  3. Usually, create a model: ruby script\generate Thing
  4. Edit the Thing migration script as needed
  5. rake migrate
  6. rake (just to feel good that all my tests still pass)

My questions:

  1. 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?
  2. Am I missing anything obvious?

Thanks!
Jeff

On Sep 23, 2006, at 8:28 PM, Jeff C. wrote:

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

-Ezra

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

Ezra, are you sure it’s committed yet?

C:\dev>ruby script\generate scaffold_resources
Couldn’t find ‘scaffold_resources’ generator

I have edge revision 5170 (performed a rails:freeze + rails:update just
a few minutes before my original post).

Thanks!
Jeff

Ezra Z. wrote:

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 :wink:

ez ey $ script/generate scaffold_resource
Usage: script/generate scaffold_resources ModelName

Awesome. Thanks Ezra.

Jeff

On Sep 23, 2006, at 9:49 PM, Jeff wrote:

C:\dev>ruby script\generate scaffold_resources
Couldn’t find ‘scaffold_resources’ generator

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 :wink:

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)

Description:
Explain the generator

Example:
./script/generate resource_generator Thing

 This will create:
     what/will/it/create

-Ezra