Rails: Modifying a Model Generated by Scaffolding Rails: Modifying a Model Generated by Scaffolding ruby ruby

Rails: Modifying a Model Generated by Scaffolding


Rails 3 and above use the following code :

rails generate migration add_fieldname_id_to_tablename fieldname:string

Rails 2

ruby script/generate migration add_fieldname_to_tablename fieldname:string 

This no longer works and returns the following error in Rails 3:

ruby: No such file or directory -- script/generate (LoadError)


ruby script/generate migration add_fieldname_to_tablename fieldname:string

this is the shortcut method to do exactly what you want. if you need more control, or if you have a lot of columns to add, Andrew H's answer will work fine too.


The best answer I've found so far is run this from your project root:

ruby script/generate migration add_d_column_to_myModel 

Then edit the new migration file located in db/migration to look something like:

  def self.up    add_column :myModel, :d, :string  end  def self.down    remove_column :myModel, :d  end

The last step will be to update your views accordingly.

Answer found here

Table functions found here