user_id (整数) 属性を持つ Token という単純なモデルがあります。
私がこれを行う場合:
Token.where(:user_id => 1)
レコードを返します。しかし、私がするとき:
Token.delete(:user_id => 1)
それは私にこのエラーを与えます:
ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'id.user_id' in 'where clause': DELETE FROM `tokens` WHERE `id`.`user_id` = 1
何らかの理由で、SQL ステートメントの user_id に id を追加します。なぜそれをしているのですか?where句で問題なく機能します。