Clear ORM
Search…
has_one
Has many represents the second counter part of belongs to relation. It assumes the current model is referenced by an object (or no objects) of another model.
Usually, it's used when another model optionally extend the current model by composition. A common example is the usage of User and UserInfo. UserInfo is setup after registration and filling of form from the user. An User can then exists without UserInfo – this handle all the connection lifecycle – while UserInfo will handle all the optional informations about the user.
1
class User
2
include Clear::Model
3
4
primary_key
5
6
has_one user_info : UserInfo
7
end
8
9
class UserInfo
10
include Clear::Model
11
12
primary_key
13
14
belongs_to user : User
15
end
Copied!
Last modified 2yr ago
Copy link