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