ActiveRecord:即使没有连接,也可以在查询的位置添加表名

时间:2014-04-02 14:47:35

标签: mysql sql ruby-on-rails

我有这个方法

class User < ActiveRecord::Base

  def self.search(q, with_address)
    klass = self
    klass = klass.includes(:address) if with_address
    klass.where("users.name LIKE ?", "%#{q}%")
  end

end

我需要在查询中添加users.name,以便它知道它引用了哪个表。但是如果不包含:address,我会收到一条消息:

ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column "users.name" does not exist

如何在查询中强制执行表名前缀?类似于SQL中的AS users

使用Rails 3.2

由于

0 个答案:

没有答案