*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
-~----------~----~----~----~------~----~------~--~---

Reply via email to