Explain this migrate line?


#1

So I have this code in a migration file …

create_table :books do |t|
  t.column  "Title",  :string
  t.column  "Price",  :decimal
  t.timestamps
end

Are “Title” and :string just parameters being passed to the method
t.column?

If so, I understand that “Title” is a string parameter, what
is :string? a type param?

Thanks
-c


#2

Title : name of the column
string : type of the column. it maps to varchar/varchar2

Similarly for Price

http://api.rubyonrails.com/classes/ActiveRecord/Migration.html


Shiv N Gautam

On Mon, Jan 19, 2009 at 8:35 AM, typemismatch removed_email_address@domain.invalid
wrote:

t.column?

If so, I understand that “Title” is a string parameter, what
is :string? a type param?

Thanks
-c

E. B. White - “Genius is more often found in a cracked pot than in a
whole
one.”


#3

On 19 Jan 2009, at 03:05, typemismatch wrote:

t.column?

If so, I understand that “Title” is a string parameter, what
is :string? a type param?

:string is a symbol
see
http://www.randomhacks.net/articles/2007/01/20/13-ways-of-looking-at-a-ruby-symbol
or
http://blog.hasmanythrough.com/2008/4/19/symbols-are-not-pretty-strings

Fred