DataMapper:将模型放入模型中

时间:2011-01-16 23:35:52

标签: sinatra datamapper

DataMapper documentation for associations我找到了一个例子,他们将模型放入像...这样的模型中。

 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   ...

它对你得到的结果有什么影响,还是只是另一种表示法或格式?

提前致谢,rufus

1 个答案:

答案 0 :(得分:1)

不,它对结果没有任何影响。

如果将模型放在命名空间中,它将反映在存储名称中。这就是为什么在上面的例子中你在链接模型中看到“storage_names [:default] ='people_links'”,因为该模型在Person命名空间内,它反映在“people_links”表名中。