# Generated By handling CRUD Scaffold

**URL:** <https://www.ruby-forum.com/t/generated-by-handling-crud-scaffold/191079>\
**Category:** Rails\
**Created:** [July 4, 2010, 9:27pm UTC](https://www.ruby-forum.com/t/generated-by-handling-crud-scaffold/191079 "2010-07-04T21:27:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Adriano\_Dias\_da\_Sil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/9f8e36/32.png) [@Adriano\_Dias\_da\_Sil](https://www.ruby-forum.com/u/Adriano_Dias_da_Sil)\
**Post date:** [July 4, 2010, 9:27pm UTC](https://www.ruby-forum.com/t/generated-by-handling-crud-scaffold/191079/1 "2010-07-04T21:27:39Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Adriano\_Dias\_da\_Sil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/9f8e36/32.png) [@Adriano\_Dias\_da\_Sil](https://www.ruby-forum.com/u/Adriano_Dias_da_Sil)\
**Post date:** [July 4, 2010, 9:35pm UTC](https://www.ruby-forum.com/t/generated-by-handling-crud-scaffold/191079/2 "2010-07-04T21:35:51Z")

</div>

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 \<

---

<div class="post-metadata">

**Author:** ![Adriano\_Dias\_da\_Sil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/9f8e36/32.png) [@Adriano\_Dias\_da\_Sil](https://www.ruby-forum.com/u/Adriano_Dias_da_Sil)\
**Post date:** [July 5, 2010, 2:01am UTC](https://www.ruby-forum.com/t/generated-by-handling-crud-scaffold/191079/3 "2010-07-05T02:01:34Z")

</div>

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 …

> **[Stonking News, Entertainment Stories And Viral Videos](https://stonking.com/)**
>
> STONKING brings you all the latest news, funniest videos and viral stories from around the world. Stop by anytime and let us entertain you.

Best Regards…  
Adriano Dias da Silva

* * *

---

<div class="post-metadata">

**Author:** ![Adriano\_Dias\_da\_Sil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/9f8e36/32.png) [@Adriano\_Dias\_da\_Sil](https://www.ruby-forum.com/u/Adriano_Dias_da_Sil)\
**Post date:** [July 6, 2010, 9:21pm UTC](https://www.ruby-forum.com/t/generated-by-handling-crud-scaffold/191079/4 "2010-07-06T21:21:26Z")

</div>

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 \<
