On Feb 4, 2010, at 2:08 PM, John Mcleod wrote:

> Not to move away from this discussion but what's the difference between 
> "create" and "create!" ?

create() fails silently, returning the unsaved database object with errors if it could not be written to the database for some reason.  create!() raises an error under the same circumstances.