我是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?)
为何会出现此错误以及如何解决此问题?
谢谢:)
答案 0 :(得分:2)
这可能是因为您的本地变量data
的值为false
,而不是Hash
的实例。
由于您尝试在对象[]
上调用方法false
,因此NoMethodError
会引发false
,因为[]
不响应{{1}}。< / p>