2012-11-15 11 views
0

레일스 (3.2.9 사용)를 처음 사용하고 NoMethodError를 얻는 방법을 모르겠다. 아무도 도와 줄 수 있니?NoMethodError in Rails 앱

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

이 오류가 발생하고 해결 방법을하는 이유가 뭘까요?

감사합니다 :) 지역 변수 data이 값 false 대신 Hash의 인스턴스 인이 있기 때문에 아마

+0

'data'가 해시가 아니지만 실제로는 false (FalseClass의 인스턴스) 일 가능성이 있습니까? –

+0

그리고'data'에 무엇이 있는지 확실하지 않으면'logger.debug '앞에 줄을 추가하십시오 : # {data.inspect} "'코드가 다시 실행 된 후'development.log' 파일을 확인하십시오 . –

+0

@PhilipHallstrom 당신은 절대적으로 맞습니다. 나는 이것을 반영한 대답을 받아 들였다. 고맙습니다 :-) – rassom

답변

2

. 당신이 개체 false의 방법 []를 호출하려고 때문에

, 그것은 NoMethodErrorfalse 때문에이 []에 응답하지 않습니다 발생합니다.

+0

== false로 확인해 보았습니다. 감사! :-) – rassom