SELECT语句返回计数而不是使用ActiveRecord :: Base.connection.execute返回结果集

时间:2014-11-25 19:44:20

标签: sql ruby-on-rails sql-server ruby-on-rails-4 activerecord

当我使用

执行以下查询时
Post.connection.execute "SELECT id FROM posts WHERE id in ('123')"    # => 0

我得到结果0而不是像我期望的那样空记录集[]

为什么会发生这种情况?

如果切换到

,我会得到一个正常的结果集
Post.find_by_sql "SELECT id FROM posts WHERE id in ('123')"    # => []

0 个答案:

没有答案