私のレール2.3.2アプリケーションの1つにこの奇妙なエラーがあります。私の知る限り推測できるようNoMethodError in Rails 2.3.2 app
NoMethodError in Timesheet#index
undefined method '>=' for nil:NilClass
Extracted source (around line #27):
24: for alog in act_logs
25: if alog.user_id == session[:user_id].id
27: if(alog.log_date>[email protected]_of_week()&& alog.log_date<[email protected]_of_week())
、私はalog.log_date
か@dt.beginning_of_week
のいずれかがnilであると思います。しかし、迅速な検査直前のライン#27(ここでは含まれていない検査)以下の値を示しています
#alog.log_date
Wed, 09 Feb 2011
#@dt.beginning_of_week()
Mon, 10 Oct 2011
さて、これらの値のどれもが、私はライン#27でこのundefined method >= for nil:NilClass
エラーを取得しない理由はnilではない場合。あなたがなぜ私がこの奇妙なことを呼んでいるのか不思議に思っているのなら...その理由
1. ==
オペレータを使用すると、すべてが正常です。 >、<のような他の演算子も同じエラーを生成します。
2.同じコードが別のマシンで動作しています。
私はそれがここでコードの問題だとは思わない。 Rubyと何か関係がありますか、またはRailsのインストールに問題がありますか?そのようなバグをキャッチする
ありがとうサルバ!!今日は新しいことを学んだ! :P – rstarter