2010-04-27 19 views
5

_set_controller_content_type के बारे में diagnostics.erb फ़ाइल में अजीब त्रुटि।शून्य के लिए अपरिभाषित विधि 'content_type': NilClass

कृपया मदद करें।

NoMethodError in Timelines#public_timeline 

Showing /opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/templates/rescues/diagnostics.erb where line # raised: 

undefined method `content_type' for nil:NilClass 
Extracted source (around line #): 

RAILS_ROOT: /Volumes/DATA/Source/Rails/tvider 

Application Trace | Framework Trace | Full Trace 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/whiny_nil.rb:52:in `method_missing' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_view/base.rb:331:in `_set_controller_content_type' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_view/renderable.rb:32:in `block in render' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_view/base.rb:306:in `with_template' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_view/renderable.rb:30:in `render' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_view/template.rb:205:in `render_template' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_view/base.rb:265:in `render' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/rescue.rb:134:in `rescue_action_locally' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/rescue.rb:152:in `rescue_action_without_handler' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/rescue.rb:74:in `rescue_action' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/rescue.rb:162:in `rescue in perform_action_with_rescue' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/rescue.rb:160:in `perform_action_with_rescue' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/flash.rb:146:in `perform_action_with_flash' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `process' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/filters.rb:606:in `process_with_filters' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/base.rb:391:in `process' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/base.rb:386:in `call' 
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:437:in `call' 
Request 

Parameters: 

None 
Show session dump 

Response 

Headers: 

{"Cache-Control"=>"no-cache", 
"Content-Type"=>""} 
+0

यार कोड दिखाएं, जो इस त्रुटि को वापस करता है – fl00r

उत्तर

2

क्या कार्रवाई आप नियंत्रक में कॉल करने के लिए कोशिश कर रहे हैं?

नियंत्रक में action_name की जांच करें!

9

मुझे नहीं पता कि यह आपकी त्रुटि का कारण है या नहीं। लेकिन जब मुझे यह त्रुटि मिली, तो ऐसा इसलिए था क्योंकि मैंने अविश्वसनीय रूप से मेरे नियंत्रक में "प्रतिक्रिया" कार्रवाई को परिभाषित किया था। कार्रवाई का नाम बदल गया, और सब ठीक था।

+0

हाँ, यह चाल है! मुझे भी एक ही समस्या थी (मेरे नियंत्रक में एक प्रतिक्रिया कार्रवाई परिभाषित)। उस नाम का नाम बदल गया और अब एक आकर्षण की तरह काम करता है। इसे पोस्ट करने के लिए धन्यवाद। – Neovibrant

+6

मुझे यह त्रुटि थी क्योंकि मैंने 'अनुरोध' कार्रवाई को परिभाषित किया था। धन्यवाद – you786

+0

क्या आप का मतलब है कि आपने अपने नियंत्रक में "प्रतिक्रिया कार्रवाई" परिभाषित की है? – bcackerman

संबंधित मुद्दे