# Very strange behavior of script/generate ModelName field:type

**URL:** <https://www.ruby-forum.com/t/very-strange-behavior-of-script-generate-modelname-field-type/124583>\
**Category:** Rails\
**Created:** [December 30, 2007, 3:52pm UTC](https://www.ruby-forum.com/t/very-strange-behavior-of-script-generate-modelname-field-type/124583 "2007-12-30T15:52:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [December 30, 2007, 3:52pm UTC](https://www.ruby-forum.com/t/very-strange-behavior-of-script-generate-modelname-field-type/124583/1 "2007-12-30T15:52:24Z")

</div>

After the typing the following in my terminal:

# ================================== ./script/generate model Paper user\_id:integer title:string body:text excerpt:text created\_at:datetime updated\_at:datetime

the following migration is created…

==================================  
class CreatePapers \< ActiveRecord::Migration  
def self.up  
create\_table :papers do |t|  
t.integer :user\_id  
t.string :title  
t.text :body  
t.text :excerpt  
t.datetime :created\_at  
t.datetime :updated\_at

```
  t.timestamps
end

```

end

# def self.down drop\_table :papers end end

What happening here…?

Regards,

le colibri

---

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [December 30, 2007, 3:56pm UTC](https://www.ruby-forum.com/t/very-strange-behavior-of-script-generate-modelname-field-type/124583/2 "2007-12-30T15:56:30Z")

</div>

Forgot to tell you that I’m on Rails 2.0.2

---

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [December 30, 2007, 7:14pm UTC](https://www.ruby-forum.com/t/very-strange-behavior-of-script-generate-modelname-field-type/124583/3 "2007-12-30T19:14:06Z")

</div>

On Dec 30, 2007 3:51 PM, le colibri [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> What happening here…?  
> Rails 2.0 puts timestamps in migrations by default, so you don’t need  
> to specify created\_at and updated\_at fields.  
> The rest of it looks just fine.

- Martin

---

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [December 30, 2007, 7:37pm UTC](https://www.ruby-forum.com/t/very-strange-behavior-of-script-generate-modelname-field-type/124583/4 "2007-12-30T19:37:05Z")

</div>

On Dec 30, 7:13 pm, “Martin S.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Rails 2.0 puts timestamps in migrations by default, so you don’t need  
> to specify created\_at and updated\_at fields.  
> The rest of it looks just fine.
> 
> - Martin

Thanks, Matin. I just looked it up in the PeepCode Rails 2 PDF. I just  
changed to Rails 2.0.2 and the syntax of the migration surprised me.

One more question: how does one create a migration from the command  
line? E.g. what do I have to type instead of the old  
‘user\_id:integer’, which is done now with ‘t.reference :user’, or  
‘t.belongs\_to :user’

Thanks,

le colibri
