代码之家  ›  专栏  ›  技术社区  ›  Mirror318

Rails控制台无法访问对象的属性(尽管我可以访问对象本身)

  •  0
  • Mirror318  · 技术社区  · 9 年前

    我有一个 has_many through 之间的关系 user organisation ,具有 org_access 表连接它们。

    在Rails控制台中,我键入:

    user = User.first
    org_access = user.org_access
    

    然后打印出来:

    => [#<OrgAccess:0x007fe06632aa20 id: 1, organisation_id: 1, user_id: 1, access_status: 0, role: 0>]
    

    但如果我尝试:

    org_access.role
    user.role
    user.organisation.role
    

    这些命令都不会返回 role 中的字段 组织访问(_A) .如何访问用户+组织的 组织访问(_A) 领域?

    1 回复  |  直到 9 年前
        1
  •  3
  •   user229044    9 年前

    org_access 是一个 大堆 A. has_many 关联始终表示0个或更多项。

    你需要 org_access[0].role