Answers

Question and Answer:

  Home  Ruby on Rails

⟩ what the difference between static scaffolding and Dynamic scaffolding?

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!

So the main difference is, with dynamic scaffolding you can

generate new, edit and delete methods but with static

scaffolding you can't

 231 views

More Questions for you: