2010-10-30 5 views
0

Как я могу установить для свойства модели RoR (столбец базы данных) значение по умолчанию для столбца, генерирующего GUID в mysql?Как установить значение по умолчанию для столбца как GUID?

Должен ли столбец быть уникальным идентификатором или я могу также иметь его длину длиной 36?

ответ

1

Вы можете использовать UUID камень в проекте Rails и (строка) столбец VARCHAR в таблице:

http://rubygems.org/gems/uuid

Тогда в модели:

class MyModel < ActiveRecord::Base 
    before_save :generate_uuid 

    protected 
    def generate_uuid 
    self.uuid ||= UUID.new.generate # Fill an UUID in uuid field only if the field is nil 
    end 
end 
Смежные вопросы