Mass assignment, methods like new and create (i.e. those which take a hash of attribute names to variables appear to all nil out values that dont match.
But if you instead did.
u = User.new u.born = "foo" # or equivalently u[:born] = "foo"
you can get the string back with
u.born_before_type_cast