プレイヤー、ユーザー、ボットの 3 つのモデルがあります。
プレーヤーには、「playerable」という名前のポリモーフィック フィールドがあります。プレイヤーテーブルは次のようになります。
id, playerable_id, playerable_type
私がやろうとしているとき:
Player.where(playerable: User.first)
私は得ています:不明な列「players.playerable」
私がするとき、それは動作します:
Player.where(playerable_id: User.first.id, playerable_type: "User")
なぜこれが起こっているのですか?