Ruby on rails 创建一对一关系

Ruby on rails 创建一对一关系,ruby-on-rails,ruby,associations,rails-activerecord,one-to-one,Ruby On Rails,Ruby,Associations,Rails Activerecord,One To One,如何从用户模型创建一个与某个用户关联的SuperAdmin实例 我正在寻找类似的东西(在用户模型中),但它不起作用: class User has_one :super_admin end class SuperAdmin belongs_to :user end 您可以使用创建关联(attributes={}): 查看更多信息。我没有查找视图代码。我的方法不起作用,这就是我需要帮助的地方。是的。“NoMethodError:nil:NilClass的未定义方法`create!'”这

如何从
用户
模型创建一个与某个用户关联的SuperAdmin实例

我正在寻找类似的东西(在
用户
模型中),但它不起作用:

class User
  has_one :super_admin
end

class SuperAdmin
  belongs_to :user
end

您可以使用
创建关联(attributes={})


查看更多信息。

我没有查找视图代码。我的方法不起作用,这就是我需要帮助的地方。是的。“NoMethodError:nil:NilClass的未定义方法`create!'”这是因为您无法通过这种方式从子级创建父级
self.super_admin
为零,因此不能使用
create开零。
def promote_to_super
  self.super_admin.create!
end
def promote_to_super
  self.create_super_admin
end