On 18 February 2011 11:28, Mauro <[email protected]> wrote:
> Controller Delivery:
>
> def create
>    @customer = Customer.find(params[:customer_id])
>    @delivery = @customer.deliveries.build(params[:delivery])
>    @document = @customer.build_document(params[:document])
>    if @delivery.valid? and @document.valid?
>      Delivery.transaction do
>        @delivery.save!
>        @document.save!
>      end
>      flash[:success] = "Consegna effettuata."
>      respond_with(@customer)
>    else
>      @products = Product.all
>      render 'customers/show', :layout => 'delivery'
>    end
>  end
>
> When @delivery and @document are saved it redirects to customer show.
> I do customer show also at application startup, after a search.
> How can I know if the show is a redirect from Delivery create?

You can always just set an @variable in the create action and test it
in the view.  Don't call it '@coming_from_create' though, call it
something that indicates what is required of the view.  If you call it
@coming_from_create then it is almost guaranteed that a some point you
will want to set in some other circumstance also, and then the name
will not make sense.

Colin

-- 
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.

Reply via email to