Rails-эквивалент глобальной уникальной системы / идентификатора объекта - PullRequest
0 голосов
/ 27 августа 2011

У меня есть приложение 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

Это упростило множество элементов esp для создания списков, имеющих только глобальный идентификатор, а не объект и идентификатор. Это php-приложение, которое по сути является однопоточным.

Это, по сути, свернуто вручную, и мне любопытно, есть ли рельсы, эквивалентные чему-то подобному? Кроме того, разговаривая с другим разработчиком, мне было любопытно, есть ли название для этого - это что-то вроде полуиспеченной системы GUID?

1 Ответ

0 голосов
/ 27 августа 2011

В guid нет языковой поддержки.

Вот статья, в которой говорится о guid: http://amthekkel.blogspot.com/2009/02/ruby-on-rails-how-to-use-guid-for-use.html

...