2011-11-25 62 views
0

我有一个用户模型,它有一个工作场所属性。工作场所不是强制性的,我将它创建为一个单独的模型,因为它具有多个属性(公司,部门,服务年限等)。在这种情况下是必需的关系吗?

我在用户和Workplace之间建立了一个has_one & belongs_to关系,以减轻对Workplace模型数据的操纵和请求。但是当数据在创建时为空时,将数据填充到Workplace模型属性中的正确方式是什么?

回答

0

你实现模型的样子,你还可以创建两个模型分离,然后只写user.workplace =工作场所

user = User.new(...) # or however you create the object 
workplace = Workplace.new(...) # or however you create the object 
user.workplace = workplace 
# or 
workplace.user = user 
+0

谢谢两位,我会接受你的,因为你首先回答。 – barerd

0

你可以做

user = User.new 
    user.workplace.company = "Company" 

这必须工作,因为用户有一个工作场所和工作场所所属的用户。

相关问题