Women in Technology

Hear us Roar



Article:
  Rolling with Ruby on Rails
Subject:   Scaffold command
Date:   2006-03-22 14:21:30
From:   claudiaG
I am working on Mac OS X. I did a tutorial for Ruby on Rails specifically for Mac OS X. In it, we typed the following command after creating the tables in the database to get the basic CRUD functions for the web interface:
script/generate scaffold <model name> <controller name>


In this tutorial, it is suggested to write the following line inside the controller file;
scaffold :<model name>


Which way is better? Does it matter?


If I don't put the scaffold command inside the controller file, after what changes do I have to run the script/generate scaffold ... command? For example, when I modified a table in the db, the change wasn't shown in the web page until I ran the command. I guess I don't really understand exactly what "scaffold" does.


Thanks.

Full Threads Oldest First

Showing messages 1 through 3 of 3.

  • Curt Hibbs photo Scaffold command
    2006-03-22 20:04:51  Curt Hibbs | O'Reilly AuthorO'Reilly Blogger [View]

    Inserting the scaffold call into the controler is called dynamic scaffolding. In this case the scaffolding code is created on the fly in memory (no files are created). This means thatit will track changes to your database.

    Running the scaffold command on the command line physically creates the files containing the scaffold code. The nice thing about this is tat you can see the code and even modify it. But if you make DB changes, that you want to see you would have to rerun the scaffold command and regenerate the files.
    • Scaffold command
      2006-03-23 14:31:31  claudiaG [View]

      Thanks for replying. So just to clarify, if I initally run the scaffold command line and modify the list, edit, etc... files. Then I change a table on the database and need to run the scaffold command line again. The command line will generate new basic CRUD files and so I would lose all my changes to the edit, list, etc.. files? or will running the command line a second time just modify the files?

      thanks for your time.
      • Curt Hibbs photo Scaffold command
        2006-03-23 14:32:51  Curt Hibbs | O'Reilly AuthorO'Reilly Blogger [View]

        You would lose your changes.