Rails相当于全局唯一/对象id系统


Rails equivalent of globally unique / object id system

我有一个php应用程序,有一些关于移植到Rails的考虑。

不清楚是否存在与特定部件等效的预制件。它有一个表,有一个唯一的对象识别系统。并不是所有的对象都参与这个系统,只有那些被认为"有趣"的对象。

一个简化的例子:

user - uses system
id user_name
1   joe
2   frank
image - uses system
id url
1   /img/123.jpg
2   /img/234.jpg
comment - uses system
id comment 
1  what are you doing?
2  this is great
global_identification
id  object_type object_id
1   user        1
2   comment     1
3   image       1
4   user        2
5   image       2
6   comment     2
globals_lists
1   list_id     global_id
2   1           3            
3   1           6

这简化了很多元素,特别是对于列表创建来说,它只需要一个global_identifier而不是一个对象和一个id。这是一个php web应用程序,所以本质上是单线程的。

这基本上是手卷的,我很好奇是否有类似的东西?另外,在与另一个开发人员交谈时,我很好奇这个是否有一个名字-它有点像一个半生不熟的GUID系统?

不支持guid。

这里有一篇关于guid的文章:http://amthekkel.blogspot.com/2009/02/ruby-on-rails-how-to-use-guid-for-use.html