Как я могу установить значение по умолчанию для столбца в качестве GUID? - PullRequest
0 голосов
/ 30 октября 2010

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

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

1 Ответ

1 голос
/ 30 октября 2010

Вы можете использовать гем 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...