Rails Mysql2 ::错误:在字段中缺少引用

时间:2015-03-22 02:48:55

标签: mysql ruby-on-rails

我已经将一个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)

这是有效的

1 个答案:

答案 0 :(得分:0)

它与引号无关。您刚刚没有从以下

迁移followable_id列