【发布时间】:2014-01-15 18:18:51
【问题描述】:
我有一个用户和一个团队模型。一个用户只能拥有一个团队,每个团队都属于一个用户。我正在努力让协会双向运作。
团队模型:
class Team < ActiveRecord::Base
belongs_to :user
end
用户模型:
class User < ActiveRecord::Base
has_one :team
end
我已将 team_id 列添加到 users 表,并将 user_id 添加到 teams 表。
我想为用户创建一个团队,所以在控制台中我做了以下操作
@user = User.find_by(id: 4)
@team = @user.build_team
它创建了一个具有正确 user_id 的团队,但该用户的 team_id 仍然为零。我究竟做错了什么?
【问题讨论】:
标签: activerecord ruby-on-rails-4 belongs-to has-one