the "render or redirect called multiple times" error is because you
haven't called 'return' after you called 'render' or indeed
'redirect_to'. It doesn't actually do the render or redirect
immediately. It only occurs after the method has returned.
RobL
Jay Pangmi wrote:
> Hi, I have a form that submits values from text fields and a check box.
> The values posted are: camp location name, number of nights, number of
> parents, number of children, value from the check box "family claim".
> Where camp name can't be nil, nights can't be more than 2, parents and
> children together can't be more than 8 and if there are no children
> specified check box can't be checked. Here's my unsuccessful
> implementation for this:
>
> def add_to_cart
> begin
> cart=find_cart
> camp_loc = params[:camp][:id]
> nights=params[:nights]
> parents=params[:parents]
> children=params[:children]
> family_rate_claim=params[:family_claim]
> rescue
> redirect_to_booking("Invalid input.")
> end
> if camp_loc.blank? || nights.blank? || parents.blank?
> redirect_to_booking("Fields with '*' are required fields.")
> elsif (nights.to_i > 2) || ((parents.to_i + children.to_i) > 8)
> redirect_to_booking("Limitation: Maximum stay of 2 nights with group
> of maximum 8 people.")
> elsif children.nil? and family_rate_claim == "1"
> redirect_to_booking("You are not eligible for claiming family
> rate.")
> else
> ....add the stuff in the cart
> end
> end
>
> def redirect_to_booking(msg)
> flash[:notice]=msg
> render :action => :online_booking
> end
>
> When I click the button without giving anything as the input I get this:
>
> Render and/or redirect were called multiple times in this action. Please
> note that you may only call render OR redirect, and at most once per
> action. Also note that neither redirect nor render terminate execution
> of the action, so if you want to exit an action after redirecting, you
> need to do something like "redirect_to(...) and return".
>
> but what I want is to to get redirected to the same page with error
> information.
> thanks..
>
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---