1
r = Role.new(name: 'Admin')
=> #<Role id: nil, name: "Admin">
p = r.privileges.build
=> #<Privilege id: nil, role_id: nil>
p.role
=> nil
Privilege
具有取決於相關role
的名字實例方法,並具有節約r
或p
之前調用。運行上述代碼後調用它會引發undefined method `name' for nil:NilClass
錯誤。調用一個新近實例相關聯的‘孩子’對象返回「.parent」‘無’
你有保存角色嗎?有點混亂'r = Role.new(名稱:'Admin')''r.save'然後嘗試 – Amar