У меня есть простая модель под названием Token, которая имеет атрибут user_id (integer).rails delete unknown column
Если я это сделать:
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
По какой-то причине он присоединяет идентификатор user_id в SQL заявления. Почему это так? он отлично подходит для клаузулы.
Вы должны объяснить, почему это полезно. –