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,