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