なぜこれがうまくいくのですか:
Tag.create(game_id: 1, tagged: u)
でもこれは:
tags = Tag.where(game_id: 1, tagged: u).includes(:tagged)
エラーが発生します:
ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'tags.tagged' in 'where clause': SELECT `tags`.* FROM `tags` WHERE `tags`.`game_id` = 1 AND `tags`.`tagged` = 1
ところで、サブクラスですu
。ActiveRecord::Base
Tag
テーブル構造:
create_table :tags, force: true do |t|
t.references :game
t.references :tagged_by
t.references :tagged
t.timestamps
end