Forum: Ruby-Forum.com NoMethodError and You have a nil object error message

9dbf4f3919f75179e3da7af40dfc8c6a?d=identicon&s=25 Mt Tahiliani (mtahiliani)
on 2008-09-18 02:42
Hi,

New to ruby/rails. For my controller class as defined below, I get the
exception printed below the class definition. Have absolutely no idea
how to resolve it. Look forward to your help!

*************************************

class HelloController < ApplicationController
def sayhello
require 'rubygems'
require 'scrubyt'

dell_data = Scrubyt::Extractor.define do
  fetch
'http://support.dell.com/support/topics/global.aspx...
  fill_textfield 'ServiceTag', '3CTVR41'
  submit

dell_data do
     serviceTag "/tr[1]/td[2]"
     systemType "/tr[2]/td[2]"
     shipDate "/tr[3]/td[2]"
     dellIBU "/tr[4]/td[2]"
end
end

render :text => dell_data.to_xml

end
end

**********************************************

NoMethodError in HelloController#sayhello
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.parent
RAILS_ROOT: C:/Monica/flexiblerails/current/dbaccess

Application Trace | Framework Trace | Full Trace
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/utils/xpathutils.rb:13:in
`lowest_common_ancestor'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/scraping/filter.rb:123:in
`generate_XPath_for_example'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/scraping/filter.rb:122:in
`each'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/scraping/filter.rb:122:in
`generate_XPath_for_example'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/scraping/filter.rb:113:in
`loop'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/scraping/filter.rb:113:in
`generate_XPath_for_example'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/shared/evaluation_context.rb:116:in
`generate_examples'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/shared/evaluation_context.rb:116:in
`each'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/shared/evaluation_context.rb:116:in
`generate_examples'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/shared/evaluation_context.rb:115:in
`generate_examples'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/shared/evaluation_context.rb:115:in
`each'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/shared/evaluation_context.rb:115:in
`generate_examples'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/shared/evaluation_context.rb:58:in
`setup_examples'
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.2.6/lib/scrubyt/core/shared/extractor.rb:38:in
`define'
app/controllers/hello_controller.rb:6:in `sayhello'
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.