我有两个模特。
class User < ActiveRecord::Base
has_one :message
end
class Message < ActiveRecord::Base
belongs_to :user
end
如果我创建的用户具有关联的Message
并删除该消息并创建一个新消息,则user.message
将返回nil。例如。
user = User.create
message = Message.create(user_id: user.id)
Message.where(user_id: user.id).destroy_all
Message.create(user_id: user.id)
# Now if I call this below, it always returns nil
user.message
为什么会这样? Rails 3不应该接受这种变化吗?我该如何解决这个问题?