在我计算机上的Rails代码中,我正在编写一个纯SQL查询(我喜欢SQL),然后使用以下方法解析结果:
friends.each(:as => :hash) do |row|
这一切都运行正常,但当我尝试将其推送到Heroku时,我收到以下错误:
ArgumentError (wrong number of arguments(1 for 0)):
它抱怨每个循环。为什么会发生这种情况,Heroku不知何故落后,比如旧版本的Ruby,你不能这样做?或者它是MySQL与PostGreSQL(我在计算机上使用MySQL)的事情吗?
答案 0 :(得分:-2)
您可以使用其他相关语法,例如
ActiveRecord :: Base.connection.select_rows(“select * from friends”),它会将结果作为数组返回。
或
ActiveRecord :: Base.connection.select_values(“select * from friends”),它将返回所有选定记录的第一列值的数组。