Scaffolding in Rails 2.0


Scaffolding is one very useful part of Rails. It allows you to quickly test your application without having to write a lot of code–most of it is standard boilerplate code anyways!

With Rails 2.0, you may have noticed that dynamic scaffolding breaks–that is, if you have a controller with scaffold :model_name in it, all the scaffolded actions–new, delete, index–no longer exist! In Rails 2.0, you can only generate static scaffolding–that is, you can use the scaffold to generate the files for controllers, models, and views.

What’s more, Rails 2.0 allows you to specify the model attributes inside the scaffold. This then creates views with all the appropriate fields, and it also creates the migration with all the fields in it! Excellent!

As an example, say we wanted to create a blog-post model. We could generate it like so:

script/generate scaffold Post title:string content:text category_id:integer

You’ll notice Rails will generate, among other things:

  • A post.rb model file
  • A posts_controller.rb controller file
  • A posts view folder containing views for the index, show, new, and edit actions
  • A DB migration called xxx_create_posts
  • A unit-test, fixtures file, and helper

Everything you need–indeed, everything the dynamic scaffolding provided–is included, albeit as static content. All you need to do is migrate your DB and you’re up and flying!

Tags: ,     Posted in Development

Rate this article:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Related Content


Leave a Reply