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具有值false而不是Hash.

由于您试图调用[]对象上的方法false,因此它会引发一个NoMethodError因为false不响应[]

于 2012-11-15T21:19:53.163 回答