我已经将一个rails应用程序从Postgres迁移到Mysql,我有这个错误
An ActiveRecord::StatementInvalid occurred in bans#supporters:
Mysql2::Error: Unknown column 'follows.followable_id' in 'where clause': SELECT `users`.* FROM `users` WHERE (follows.followable_id=37 AND follows.followable_type='Ban')
app/controllers/bans_controller.rb:120:in `supporters'
当我在mysql中执行此操作时
SELECT `users`.* FROM `users` WHERE ('follows.followable_id'=37 AND 'follows.followable_type'='Ban'
它的工作
那么,如何在rails中跟 follow.followable_id 和 follow.followable_type 添加引号?
谢谢, 吉勒
谢谢Fenec
实际上在bans_controller我有
@users = User.following(@ban)
当我把
@users = User.joins(:follows).following(@ban)
这是有效的
答案 0 :(得分:0)
它与引号无关。您刚刚没有从以下
迁移followable_id列