How ActiveRecords create tables

Marnen Laibow-Koser wrote:

Cris Shupp wrote:

[...]

How come I cannot write the code as follows (Aptana will not compile
it)?
  def self.up
    create_table (:people,{|t|
      t.string :name, :type, :email, :camera
      t.timestamps
    })
  end

Because you've got your syntax wrong. The braces aren't correct In this
context (this isn't JavaScript!) and parens don't go around blocks
passed to functions.

[...]

On second thought, the braces are probably OK (although it's more common
to use do...end for multiline blocks and braces for single-line ones).
The bigger problem is the parentheses. If you're going to use them,
then the closing parenthesis goes *before* the beginning of the block.

Best,