【发布时间】:2012-09-11 09:09:40
【问题描述】:
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 错误。
【问题讨论】:
-
你保存角色了吗?有点困惑
r = Role.new(name: 'Admin')r.save然后试试
标签: ruby-on-rails activerecord has-many