У меня есть следующие классы в Rails 3.1.rc4
class User < ActiveRecord::Base
belongs_to :team
end
class Team < ActiveRecord::Base
has_many :users
end
Что я хотел бы сделать, так это создавать связанную команду каждый раз, когда пользователь регистрируется с помощью обратного вызова activerecord. Примерно так:
# in the User class
before_create {|user| user.create_team(name: "#{self.name}'s Team") }
Однако, похоже, это не работает должным образом. Когда я иду к rails console
, чтобы проверить его, я могу создать пользователя и ввести user.team
, и я получаю команду, как и ожидалось. Однако, если я снова наберу user.reload
и user.team
, я получу nil
.
Как заставить пользователя правильно связываться с командой?