2009-10-14 17 views
0

J'ai un problème avec les modificateurs par défaut sur postgres 8.4. (Je pense que la version n'est pas importante) J'ai debian ubuntu. Quand Im sur la création de migrations rails AR:valeurs par défaut/modificateurs dans postgres?

class CreateUserMails < ActiveRecord::Migration 
    def self.up 
    create_table :user_mails do |t| 
     t.string :title, :limit=> 128, :default=> '' 
     t.string :place, :limit=> 32, :default=> '' 
     t.text :message 
     t.timestamps 
    end 
    end 

    def self.down 
    drop_table :user_mails 
    end 
end 

sur postgres son qui ressemble à ceci:

Column |   Type    |      Modifiers 
--------------+-----------------------------+--------------------------------------------------------- 
id   | integer      | not null default nextval('user_mails_id_seq'::regclass) 
title  | character varying(128)  | default ''::character varying 
place  | character varying(32)  | default ''::character varying 
message  | text      | 
created_at | timestamp without time zone | 
updated_at | timestamp without time zone | 

pas sur la console comme valeurs par défaut Im obtenir

um = UserMail.new => # UserMail id: nil, titre: "'' :: character variant", lieu: "'' :: caractère variable", message: néant, created_at: néant, updated_at: néant

d oes quelqu'un a une idée de comment je peux supprimer ces modificateurs et ne laisser que '' ou une valeur par défaut sans: :: caractère variant?

Répondre

1

Il n'y a aucun moyen de faire cela. On ne sait pas pourquoi vous voudriez, en dehors de l'esthétique.