我想映射两个 Rails 模型之间的关系,其中一侧可以是可选的。让我更准确一点...
我有两个模型:Profile
存储用户个人资料信息(姓名、年龄……)和User
存储用户对应用程序的访问权限(电子邮件、密码……)的模型。
为了向您提供更多信息,User
模型由 Devise gem 处理以进行注册/登录。
这是我的应用程序的场景:
1/ 当用户注册时,在表中创建了一个新行,并且在User
表中存在一个等价的行Profile
。这导致以下脚本:
class User < ActiveRecord::Base
belongs_to :profile
end
2/ 用户无需注册即可创建其个人资料(具有公共信息的公共个人资料),因此行中的行Profile
不一定具有User
等效行(这里是可选关系,0..1
UML 中的关系)。
问题:class Profile < AR::Base
可选的映射到的相应脚本是什么User
?
提前致谢。