Activerecord 创建具有且属于的记录

Activerecord 创建具有且属于的记录,activerecord,ruby-on-rails-4,belongs-to,has-one,Activerecord,Ruby On Rails 4,Belongs To,Has One,我有一个用户和一个团队模型。一个用户只能有一个团队,每个团队都属于一个用户。我正努力让协会双向运作 团队模式: class Team < ActiveRecord::Base belongs_to :user end 创建了一个具有正确用户id的团队,但该用户的团队id仍然为零。我做错了什么 我本来打算删除这个问题,因为它可能相当愚蠢,但万一有人像我一样困惑,我在这里找到了答案: 我现在了解的是,您有一个has_one关系,外键出现在它“拥有”的模型的表中。也就是说,一个用户有一

我有一个用户和一个团队模型。一个用户只能有一个团队,每个团队都属于一个用户。我正努力让协会双向运作

团队模式:

class Team < ActiveRecord::Base
    belongs_to :user
end

创建了一个具有正确用户id的团队,但该用户的团队id仍然为零。我做错了什么

我本来打算删除这个问题,因为它可能相当愚蠢,但万一有人像我一样困惑,我在这里找到了答案:

我现在了解的是,您有一个has_one关系,外键出现在它“拥有”的模型的表中。也就是说,一个用户有一个团队,所以团队表需要一个用户id。用户表不需要团队id

您可以使用创建一个新团队

@team = @user.build_team
正如我所做的或:

@user.team = (name: "blah", rating: "blah blah")
然后如果你想得到teams用户,那么

@user.team
将返回该对象

@user.team = (name: "blah", rating: "blah blah")
@user.team