【问题标题】:Creating a one-to-one relation创建一对一关系
【发布时间】:2013-12-29 14:04:45
【问题描述】:
class User
  has_one :super_admin
end

class SuperAdmin
  belongs_to :user
end

如何使用User 模型创建关联特定用户的 SuperAdmin 实例?

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

def promote_to_super
  self.super_admin.create!
end

【问题讨论】:

    标签: ruby-on-rails ruby associations rails-activerecord one-to-one


    【解决方案1】:

    你可以使用create_association(attributes = {}):

    def promote_to_super
      self.create_super_admin
    end
    

    查看更多here

    【讨论】:

    • 我不是在寻找视图代码。我的方法不起作用,这就是我想要的帮助。
    • 是的。 “NoMethodError:未定义的方法‘创建!’对于 nil:NilClass"
    • 那是因为你不能通过这种方式从一个孩子创建一个父母。 self.super_admin 是 nil,所以你不能在 nil 上使用 create!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2020-08-12
    • 2015-01-21
    • 2016-03-31
    • 2011-07-09
    • 2022-10-25
    相关资源
    最近更新 更多