我有 3 个模型:玩家、用户、机器人
Player 具有名为“playerable”的多态字段。玩家表如下所示:
id, playerable_id, playerable_type
当我尝试这样做时:
Player.where(playerable: User.first)
我得到:未知列'players.playerable'
当我这样做时它有效:
Player.where(playerable_id: User.first.id, playerable_type: "User")
为什么会这样?