为什么以下sql在IRB中产生nil

时间:2014-12-02 17:45:12

标签: sql ruby-on-rails postgresql irb

我在IRB中运行它

sql = "SELECT to_tsvector(part_groups.name) as document FROM part_groups GROUP BY part_groups.name;"

doc = ActiveRecord::Base.connection.execute(sql)

puts doc.inspect
  

=>零

为了理智我做了这个,我也得到了

sql = "SELECT * FROM part_groups where id > 1;"

1 个答案:

答案 0 :(得分:0)

您确定已建立连接吗?或者connection也是nil

ActiveRecord doc指出connection通常用于检索已建立的连接,而establish_connection用于首次连接:

  

通常通过创建连接   ActiveRecord::Base.establish_connection并检索   ActiveRecord::Base.connection。所有继承自的类   ActiveRecord::Base将使用此连接。