0

私のコンピューターの Rails コードでは、純粋な SQL クエリ (私は SQL が大好きです) を作成し、結果を次のように解析しています。

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

これはすべて正常に機能しますが、Heroku にプッシュしようとすると、次のエラーが発生します。

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

そして、各ループについて不平を言っています。なぜこれが起こっているのでしょうか?Heroku は何らかの形で遅れているのでしょうか?これができない古いバージョンの Ruby のように? それとも、MySQL と PostGreSQL (コンピューターで MySQL を使用しています) の違いですか?

4

1 に答える 1

-2

次のような他の関連する構文を使用できます

ActiveRecord::Base.connection.select_rows("select * from friends") 結果を配列の配列として返します。

また

ActiveRecord::Base.connection.select_values("select * from friends") は、選択されたすべてのレコードの最初の列の値の配列を返します。

于 2014-05-28T16:10:35.843 に答える