0

Railsを初めて使用し(3.2.9を使用)、修正方法がわからないNoMethodErrorが発生します。誰か助けてもらえますか?

A NoMethodError occurred in trade_plans#update:

undefined method `[]' for false:FalseClass
app/models/trade_plan.rb:96:in `symbol_is_valid'

そしてこれはtrade_plan.rbの96行目です。

if(data[:last_trade_price_only] == "N/A" || data[:last_trade_price_only].blank?)

このエラーが発生する理由とその修正方法について何か考えはありますか?

ありがとう :)

4

1 に答える 1

2

これはおそらく、ローカル変数がのインスタンスではなくdata値を持っているためです。falseHash

[]オブジェクトのメソッドを呼び出そうとしているため、が応答しないためfalse、 a が発生します。NoMethodErrorfalse[]

于 2012-11-15T21:19:53.163 に答える