Hi Frederick C.
I have 5 forms(5 stages) to create my rails application.im using One
Controller+Five tables+ Five forms( 5 pages)+One model/
1st form: to enter the data and click the next button.To get the values
in
session.
2nd form: to enter the data and click the next button.To get the values
in
session.
3rd form: to enter the data and click the next button.To get the values
in
session.
4th form: to enter the data and click the next button.To get the values
in
session.
5th form: to enter the data and click the create button.To store the
data to
corresponding table.
code
class WizardController < ApplicationController
def wizard
if params[:stage].nil?
@stage = 1
@resort_basic = ResortBasic.new {}
@resort_basic.resortclassid=params[:resortclass][:resortclassid]
@resort_basic.resortname=params[:resortname]
@resort_basic.resorttypeid=params[:resorttype][:resorttypeid]
@resort_basic.seasonid=params[:seasontype][:seasontypeid]
@resort_basic.website=params[:website]
@resort_basic.save()
session[:resort_basicObj] = @resort_basic # Or whatever model is
storing
your stuff
elsif params[:stage].to_i ==1
# @stage = params[:stage].to_i==1
# @dummyObj = session[:resort_basicObj]
# @dummyObj.save()
@resort_contactdetail = ResortContactdetail.new{}
# @[email protected]
@resort_contactdetail.firstname= params[:firstname]
@resort_contactdetail.lastname= params[:lastname]
@resort_contactdetail.designation= params[:designation]
@resort_contactdetail.email_id= params[:email_id]
@resort_contactdetail.mobile= params[:mobile]
@resort_contactdetail.telephone1= params[:telephone1]
@resort_contactdetail.telephone2= params[:telephone2]
@resort_contactdetail.fax= params[:fax]
#@resort_contactdetail.save()
session[:resort_contactdetailObj] = @resort_contactdetail
elsif params[:stage].to_i ==2
# @stage = params[:stage].to_i ==2
# @dummyObj1 = session[:resort_contactdetailObj]
@dummyObj1.save()
@resort_address = ResortAddress.new{}
# @[email protected]
@resort_address.street= params[:street]
@resort_address.area= params[:area]
@resort_address.cityid= params[:city][:cityid]
@resort_address.districtid= params[:district][:districtid]
@resort_address.stateid= params[:state][:stateid]
@resort_address.countryid= params[:country][:countryid]
@resort_address.pincode= params[:pincode]
# @resort_address.save()
#session[:resort_addressObj] = @resort_address
elsif params[:stage].to_i ==3
# @stage = params[:stage].to_i ==3
# @dummyObj2 = session[:resort_addressObj]
# @dummyObj2.save()
@resort_additionaldetail = ResortAddtionaldetail.new{}
#@[email protected]
@resort_additionaldetail.aminity= params[:aminity]
@resort_additionaldetail.directions= params[:directions]
@resort_additionaldetail.transport= params[:transport]
@resort_additionaldetail.map= params[:map]
@resort_additionaldetail.pickupoffered= params[:pickupoffered]
@resort_additionaldetail.email_id= params[:email_id]
# @resort_additionaldetail.save()
session[:resort_additionaldetailObj] = @resort_additionaldetail
else params[:stage].to_i ==4
# @dummyObj3 = session[:resort_additionaldetailObj]
#@dummyObj3.save()
@resort_accomodation = ResortAccomodation.new{}
#@[email protected]
@resort_accomodation.roomtypeid= params[:roomtype][:roomtypeid]
@resort_accomodation.singleoccupancyrate=
params[:singleoccupancyrate]
@resort_accomodation.doubleoccupancyrate=
params[:doubleoccupancyrate]
@resort_accomodation.extrapersoncost= params[:extrapersoncost]
@resort_accomodation.numberofrooms= params[:numberofrooms]
@resort_accomodation.availablerooms= params[:availablerooms]
@resort_basic.save()
#@resort_contactdetail.save()
@resort_address.save()
@resort_additionaldetail.save()
@resort_accomodation.save()
end
@next_stage = @stage+1
#@wizard_data = session[:wizard_data]
render :template => ‘wizard\stage’[email protected]_stage.to_s
end
end
i enter the values but not stored and i got bugs
NoMethodError in WizardController#wizard
You have a nil object when you didn’t expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
RAILS_ROOT: D:/RubyProjects/TestEcohols
Application Trace http://localhost:3000/wizard/wizard?stage=2# |
Framework
Trace http://localhost:3000/wizard/wizard?stage=2# | Full
Tracehttp://localhost:3000/wizard/wizard?stage=2#
app/controllers/wizard_controller.rb:58:in wizard' :1:in
start’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in
perform_action' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in
call_filters’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in
perform_action_with_filters' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in
perform_action_with_benchmark’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/1.8/benchmark.rb:293:in measure' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in
perform_action_with_benchmark’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in
perform_action_with_rescue' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in
perform_action_with_caching’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in
cache' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in
cache’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in
perform_action_with_caching' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in
process’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in
process_with_filters' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in
process_with_session_management_support’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in
process' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in
handle_request’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in
dispatch' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in
dispatch_cgi’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in
dispatch' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:112:in
handle_dispatch’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in
service' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/1.8/webrick/httpserver.rb:104:in
service’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/1.8/webrick/httpserver.rb:65:in run' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/1.8/webrick/server.rb:173:in
start_thread’
app/controllers/wizard_controller.rb:58:in wizard' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in
perform_action’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in
call_filters' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in
perform_action_with_filters’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in
perform_action_with_benchmark' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/1.8/benchmark.rb:293:in
measure’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in
perform_action_with_benchmark' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in
perform_action_with_rescue’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in
perform_action_with_caching' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in
cache’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in
cache' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in
perform_action_with_caching’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in
process' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in
process_with_filters’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in
process_with_session_management_support' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in
process’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in
handle_request' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in
dispatch’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in
dispatch_cgi' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in
dispatch’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:112:in
handle_dispatch' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in
service’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/1.8/webrick/httpserver.rb:104:in
service' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/1.8/webrick/httpserver.rb:65:in
run’
D:/Program Files/NetBeans
6.1/ruby2/jruby-1.1/lib/ruby/1.8/webrick/server.rb:173:in
start_thread' :1:in
start’
Request
Parameters:
{“authenticity_token”=>“09ab9bb40356d304564035a6b4a160d49dfccd66”,
“firstname”=>“balaji”,
“lastname”=>“raja”,
“designation”=>“director”,
“email_id”=>“[email protected]”,
“mobile”=>“999946936”,
“telephone1”=>“4586854756”,
“telephone2”=>“458269556”,
“fax”=>“458256259”,
“commit”=>“Next”,
“stage”=>“2”}
Please give idea and help me…
Thanks
Balaji