pictures 里肯定有 2 个字段,xxx_type,xxx_id,这个 as 关键字改变的就是 xxx 这部分,如果你在 employees 没有使用 as,那么当你 Employee.first.pictures,查看生成的 sql,去查找的就是 pictures 表里的 employee_id,但你用了 as 后,比如 as: :item,找的那个外键就成了 item_id。
如 1 楼说,自己试试有 as 和没 as 时 Employee.first.pictures 生成的 sql 就明白了。