Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 强制创建具有“属于”关联的记录_Ruby On Rails_Has Many_Belongs To - Fatal编程技术网

Ruby on rails 强制创建具有“属于”关联的记录

Ruby on rails 强制创建具有“属于”关联的记录,ruby-on-rails,has-many,belongs-to,Ruby On Rails,Has Many,Belongs To,我有两个模型。作业和用户。用户有许多:作业且作业属于:用户 我是否可以在不定义用户的情况下使用Job.create(位置:“test”)创建作业记录?如果我当前尝试此操作,我将遇到一个找不到“id”=用户的错误。我想这是因为联想 我可以在没有用户ID的情况下这样做吗?我只想稍后添加用户id 谢谢 抱歉我意识到这是我代码的另一部分不允许我这么做。你可以很容易地做到这一点 很清楚,是的,这是可能的 模型中的关联仅用于在数据表中设置。因此,如果您想创建一个作业(尽管它属于:user),您可以设置所有需

我有两个模型。作业和用户。用户
有许多:作业
且作业
属于:用户

我是否可以在不定义用户的情况下使用
Job.create(位置:“test”)
创建作业记录?如果我当前尝试此操作,我将遇到一个
找不到“id”=
用户的错误。我想这是因为联想

我可以在没有用户ID的情况下这样做吗?我只想稍后添加用户id


谢谢

抱歉我意识到这是我代码的另一部分不允许我这么做。你可以很容易地做到这一点

很清楚,是的,这是可能的

模型中的关联仅用于在数据表中设置。因此,如果您想创建一个
作业
(尽管它属于:user),您可以设置所有需要的属性,然后稍后更新
:user\u id

这里有一个很好的例子:


这表明典型的
所属的
/
的数据表结构有许多关联。要将两个对象关联起来,您需要有正确的
外键
,您可以根据自己的意愿填充它们。

p.S.如果这是一种不好的做法,请告诉我谢谢:)谢谢。这使它很好,很清楚。我已经为你接受了。