Can a ':primary_key' to store strings or has to be integers?
t.primary_key :text_code
Can a ':primary_key' to store strings or has to be integers?
t.primary_key :text_code
From a databases perspective, a string could easily be a primary key. What are you looking at acheiving, could you do it using validates_uniquness_of :xyz ?
Cheers, James
James Brooks ha escrito:
From a databases perspective, a string could easily be a primary key. What are you looking at acheiving, could you do it using validates_uniquness_of :xyz ?
No, I need a string as primary key. I hope to have not any problem.
Thanks
Solved!
Primary key for a string field of until 3 characters:
create_table :cars, :id => false, :primary_key => :alpha_code do |t| t.string :alpha_code, :limit => 3
In PSQL isn't showed the primary key. I'm supposed that you have to exec the sql yourself to add the primary key constraint.
Conclussion: it's better don't go against rails' standard practices.