*Hi Thorsten Müller * *In my rails application, im using five forms to save the corresponding 5 tables and 1st form using next button to 4th form.final form using create button.To click the create button to save the values in databases.*
* please give any idea.... i can't understand the bugs* *Please help me.............* *Thanks* *balaji* On 12/4/08, balaji rajagopal <[EMAIL PROTECTED]> wrote: > > *Hi Thorsten Müller * > *In my rails application, im using five forms to save the corresponding 5 > tables and 1st form using next button to 4th form.final form using create > button.To click the create button to save the values in databases.* > > * please give any idea.... i can't understand the bugs* > > *Please help me.............* > > *Thanks* > *balaji* > > > On 12/4/08, balaji rajagopal <[EMAIL PROTECTED]> wrote: >> >> Hi *Thorsten Müller* >> >> I have 5 forms(5 stages) to create my rails application. >> >> 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. >> >> controller 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 >> # @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] >> >> [EMAIL PROTECTED] <[EMAIL PROTECTED]>() >> >> session[:resort_contactdetailObj] = @resort_contactdetail >> >> elsif >> #params[:stage].to_i ==2 >> >> @stage = params[:stage].to_i >> # @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 >> # @dummyObj2 = session[:resort_addressObj] >> >> # @dummyObj2.save() >> >> @resort_additionaldetail = ResortAddtionaldetail.new{} >> >> [EMAIL PROTECTED]@dummyObj2.id<[EMAIL PROTECTED]@dummyObj2.id> >> >> @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 >> @stage=params[:stage].to_i >> >> >> # @dummyObj3 = session[:resort_additionaldetailObj] >> >> [EMAIL PROTECTED] <[EMAIL PROTECTED]>() >> >> @resort_accomodation = ResortAccomodation.new{} >> >> [EMAIL PROTECTED]@dummyObj3.id<[EMAIL PROTECTED]@dummyObj3.id> >> >> @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] >> >> >> >> end >> >> # @resort_basic.save() >> # @resort_contactdetail.save() >> # @resort_address.save() >> # @resort_additionaldetail.save() >> # @resort_accomodation.save() >> >> @next_stage = @stage+1 >> >> [EMAIL PROTECTED] <[EMAIL PROTECTED]> = session[:wizard_data] >> >> render :template => 'wizard\\stage'[EMAIL PROTECTED] >> end >> end >> >> >> >> I enter the values in 5 forms but values not store corresponding table in >> database. >> please give me any suggestions. >> >> Thanks >> Balaji >> >> On 12/4/08, balaji rajagopal <[EMAIL PROTECTED]> wrote: >>> >>> Hi *Thorsten Müller* >>> 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.[] >>> >>> Please help me. >>> >>> Thanks and Regards >>> >>> Balaji >>> >>> >>> >>> On 12/4/08, balaji rajagopal <[EMAIL PROTECTED]> wrote: >>>> >>>> Hi *Thorsten Müller* >>>> >>>> your guideness very helpful for me. i used the code but i got bugs. >>>> >>>> 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.districtid= params[:district][:districtid] >>>> @resort_address.cityid= params[:city][:cityid] >>>> @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] >>>> >>>> >>>> [EMAIL PROTECTED] <[EMAIL PROTECTED]>() >>>> >>>> >>>> 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 >>>> >>>> [EMAIL PROTECTED] <[EMAIL PROTECTED]> = session[:wizard_data] >>>> >>>> render :template => 'wizard\\stage'[EMAIL PROTECTED] >>>> end >>>> end >>>> I have 5 forms(5 stages) to create my rails application. >>>> >>>> 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. >>>> >>>> >>>> >>>> i used the code and not stored the value in database.im only doing this >>>> rails project. >>>> Please help me. >>>> >>>> Thanks and Regards >>>> >>>> Balaji >>>> >>>> >>>> On 12/3/08, Thorsten Müller <[EMAIL PROTECTED]> wrote: >>>>> >>>>> >>>>> I do not really understand, what you are doing here, but: >>>>> >>>>> You are using "else if" without a condition several times, >>>>> beneath the fact that the correct ruby syntax is elsif >>>>> >>>>> Then Ruby would interpret the following line: >>>>> @stage = params[:stage].to_i >>>>> as condition and the outcome of this is most likely not >>>>> what you would expect. >>>>> >>>>> And all those "end' show too, that the structure is a bit weird. >>>>> >>>>> I think, what you want to do would need something like this: >>>>> >>>>> def wizard >>>>> if params[:stage].nil? >>>>> ... >>>>> elsif params[:stage].to_i == 1 >>>>> ... >>>>> elsif params[:stage].to_i == 2 >>>>> ... >>>>> else >>>>> ... >>>>> end >>>>> render :template => 'wizard\\stage'[EMAIL PROTECTED] >>>>> end >>>>> >>>>> >>>>> >>>>> >>>> >>> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---