each(:as =>:hash)适用于localhost但不适用于Heroku

时间:2012-07-13 12:00:30

标签: ruby-on-rails ruby heroku foreach

在我计算机上的Rails代码中,我正在编写一个纯SQL查询(我喜欢SQL),然后使用以下方法解析结果:

friends.each(:as => :hash) do |row|

这一切都运行正常,但当我尝试将其推送到Heroku时,我收到以下错误:

ArgumentError (wrong number of arguments(1 for 0)):

它抱怨每个循环。为什么会发生这种情况,Heroku不知何故落后,比如旧版本的Ruby,你不能这样做?或者它是MySQL与PostGreSQL(我在计算机上使用MySQL)的事情吗?

1 个答案:

答案 0 :(得分:-2)

您可以使用其他相关语法,例如

ActiveRecord :: Base.connection.select_rows(“select * from friends”),它会将结果作为数组返回。

ActiveRecord :: Base.connection.select_values(“select * from friends”),它将返回所有选定记录的第一列值的数组。