ruby-on-rails – 使用UUID作为rails和polymorph关系中的主键
发布时间:2020-12-17 02:58:33 所属栏目:百科 来源:网络整理
导读:我正在创建一个将分散的rails 3应用程序,我需要使用UUID作为我的表的主键,什么是最好的gem,插件为Job.我还想知道是否可以在不使用polymorphicable_type列的情况下使用ActiveRecord多态关系,假设我正在使用UUID. 我创建了一个使用UUID作为键的演示http://gith
我正在创建一个将分散的rails 3应用程序,我需要使用UUID作为我的表的主键,什么是最好的gem,插件为Job.我还想知道是否可以在不使用polymorphicable_type列的情况下使用ActiveRecord多态关系,假设我正在使用UUID.
我创建了一个使用UUID作为键的演示http://github.com/boriscy/uuidrails3,你应该检查lib /中的模块UUIDHelper以及所有的迁移.无需在数据库中添加主键,只需添加索引,因为主键验证字段的唯一性,但我们不需要使用UUID. 解决方法
将
this file放入lib目录,并将其添加为初始化程序:
class ActiveRecord::Base set_primary_key :uuid before_create :set_uuid def set_uuid self.uuid = UUID.generate(:compact) end end 至于关系,vlad是正确的,ActiveRecord需要知道记录在哪个表中才能找到它.如果你想要这种功能,可以试试像MongoMapper这样的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |