次のモデルを検討してください。
class Category < ActiveRecord::Base
# nothing in the model
end
>> rails c
>> Category.all # works fine
しかし、私が以下のようにすると、エラーがスローされますstack level too deep
:
>> Category.order("updated_at DESC") # you should assume syntax is right
Ruby を 1.8.7 から 1.9.3 に、Rails を 3.0.4 から 3.2.0 にアップグレードした後、このエラーが発生します。アップグレードする前は問題なく動作していました。コードの変更はまったくなく、バージョンのみがアップグレードされています。
ただし、マシンに古いバージョンの別のプロジェクトがあり、そこでエラーに直面していません。
どうやら問題はアップグレードされたバージョンが原因のようですが、よくわかりません.stackoverflowで多くのスレッドを読みましたが、満足のいく答えが得られませんでした.
この問題の修正にかなりの時間を費やしましたが、成功していません。