Generated By handling CRUD Scaffold

Good afternoon.

I have two questions:

First question:
Can be defined at the time that I’m generating the scaffold the size
of
a string?
For example name:string (50)?

Second question:
I wonder how to proceed correctly to include new
fields starting at a CRUD generated by scaffold.

Example:

First step (I use):
script/generate scaffold User name:string login:string

Second step (I add the field “password: string” in the User CRUD,
This field is a password varchar of 50 characters):
Problem —>>> I do not do this modification to add a new
field.

If you have any tutorial to make available, or, please specify
step-by-step how to proceed.

Best Regards …
Adriano Dias da Silva

Regarding your first question,
You can’t specify the size of the field while you are writing the
scaffold
command in the command prompt.
But, there’s a way you can do that.
Scaffolding makes a migration file for you, which actually makes the
table
for your model. You will find your migration file in /db/migrate folder
in
your application directory. Open your migration and add *,:limit =>
number *after
your column name.
Try it out…It worked for me.

regarding your second question, could you be a little more clear about
adding on a password field.

On Mon, Jul 5, 2010 at 12:56 AM, Adriano Dias da Silva <

Regarding the first question, you can put an example?

Currently in my db / migrate is thus:

class CreateUsuarios < ActiveRecord::Migration
def self.up
create_table :usuarios do |t|
t.string :nome
t.string :login

  t.timestamps
end

end

def self.down
drop_table :usuarios
end
end

How to get the code?

Referring to my second question I could find out how.
Below is the link to you in Portuguese …

http://headfirstrails.clanteam.com/blog/category/rails

Best Regards…
Adriano Dias da Silva


class CreateUsuarios < ActiveRecord::Migration
def self.up
create_table :usuarios do |t|
t.string :nome

 *t.string :login, :limit => 20*

e.g t.integer :age , :limit => 2 //Here you set the age to be a
short.ie.it now occupies only 2 byte rather than actual 4 bytes of
integer

t.timestamps
end
end

This way you can set limits on the size of your columns. Regarding your
second question, I am still unable to get what you want to do.

On Mon, Jul 5, 2010 at 5:30 AM, Adriano Dias da Silva <