DataMapper: помещение модели в модель - PullRequest
1 голос
/ 17 января 2011

В документации DataMapper для ассоциаций Я нашел пример, где они помещают модель в модель, например ...

 1 class Person
 2 
 3   class Link
 4 
 5     include DataMapper::Resource
 6 
 7     storage_names[:default] = 'people_links'
 8 
 9     # the person who is following someone
10     belongs_to :follower, 'Person', :key => true
11 
12     # the person who is followed by someone
13     belongs_to :followed, 'Person', :key => true
14 
15   end
16 
17   include DataMapper::Resource
18 
19   property :id,   Serial
20   property :name, String, :required => true
21   ...

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

Заранее спасибо, Руфус

1 Ответ

1 голос
/ 17 января 2011

Нет, это никак не влияет на результат.

Если вы поместите ваши модели в пространство имен, это будет отражено в именах хранилищ.Вот почему в приведенном выше примере вы видите "storage_names [: default] = 'people_links'" в модели Link, потому что эта модель находится внутри пространства имен Person, что отражено в имени таблицы "people_links".

...