gpt4 book ai didi

ruby-on-rails - 未定义方法 `create' 对于 nil :NilClass when trying to create profile in user model

转载 作者:行者123 更新时间:2023-12-02 21:52:35 26 4
gpt4 key购买 nike

我搜索并找到了这个Rails 3 undefined method `create' for nil:NilClass error while trying create a related object但该解决方案也给出了错误 - 堆栈级别太深,因此询问它。

我有一个具有belongs_to和has_one关系的用户模型和配置文件模型。

在我的 user.rb 模型中,我有

after_create :create_profile

def create_profile
self.profile.create
end

但这在 self.profile.create 行给出了“undefined method `create' for nil:NilClass”。用户也没有被创建,个人资料也没有被创建

最佳答案

after_create :create_profile 就足够了,不需要定义 create_profile 方法,它是由 Rails 提供的。

示例:

class User < ActiveRecord::Base
has_one :profile
after_create :create_profile
end

关于ruby-on-rails - 未定义方法 `create' 对于 nil :NilClass when trying to create profile in user model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com