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