0

なぜこれがうまくいくのですか:

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

ところで、サブクラスですuActiveRecord::Base

Tagテーブル構造:

create_table :tags, force: true do |t|
    t.references :game
    t.references :tagged_by
    t.references :tagged
    t.timestamps
end
4

1 に答える 1

2

やってみる

tags = Tag.includes(:tagged).where(game_id: 1, tagged_id: u.id)
于 2013-05-08T19:28:51.800 に答える