Rails应用程序中的NoMethodError

时间:2012-11-15 21:08:12

标签: ruby ruby-on-rails-3 ruby-on-rails-3.2

我是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?)

为何会出现此错误以及如何解决此问题?

谢谢:)

1 个答案:

答案 0 :(得分:2)

这可能是因为您的本地变量data的值为false,而不是Hash的实例。

由于您尝试在对象[]上调用方法false,因此NoMethodError会引发false,因为[]不响应{{1}}。< / p>